パラメータを受け入れるWindows Batファイル


1

私は少し手助けが必要です、私はWindows Batファイルを作成することに新しいです、私は前にプログラミングをしました、しかし、これは私にとって新しいです。

必要なのは、カレントディレクトリに入力したパラメータに基づいて最初のxxファイルを別のディレクトリに移動するための.batファイルです。感謝


この いくつかのサンプルスクリプトを含む、よい参考資料です。
AFH

この 似ているようです。
Sandeep

回答:


0

バッチファイルのパラメータは、スクリプトでは次のように呼ばれています。 %1%2 等々。だからあなたがアクセスできるスクリプトに渡す最初の引数 %1

例えば C:\>test.bat Hello バッチスクリプトは次のとおりです。

@echo %1 pause

「こんにちは」を出力します

スクリプトの残りの部分では、最初の "xx"ファイルの意味をより具体的にする必要があります。日付、名前、その他の属性でソートされていますか?


わかりました、250個のファイルを別のディレクトリに移動し、名前順に並べ替えたいとします。
Josh Adams

@JoshAdams - このサイトは無料のスクリプト作成サービスではありません。あなたはあなたがしなければならないことを解決するのに十分な情報を持っています。特定のコマンドで問題が発生した場合は、それらについて質問することができますが、私たちがあなたのためにすべての作業を行うことを期待しないでください。
AFH

@JoshAdams AFHは、ここのコミュニティにあなたのためにすべての仕事をさせないことについて正しいです。しかし、始めるためのたくさんのサンプルスクリプトがあります。これが見つかりました チュートリアル投稿 これはほんとうにあなたが望むことをして、それが検索の数分でどのように働くかを説明します。あなたがしなければならないのはあなたの変数に制限を設定し、あなたのディレクトリを指定することだけです。
Gytis

0
    @echo off

set Source=C:\Users\Josh\documents
set Target=C:\Users\Josh\test

set MaxLimit=250

for /f "tokens=1* delims=[]" %%G in ('dir /A-D /B "%Source%\*.*" ^| find /v /n ""') do (
move "%Source%\%%~nxH" "%Target%"
if %%G==%MaxLimit% exit /b 0
)

十分な調査の後、私はやりたいことをするためにこれを得ました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.