タグ付けされた質問 「batch-file」

バッチファイルは、MS-DOS、IBM OS / 2、またはMicrosoft Windowsシステムのコマンドインタープリターによって実行される一連のコマンドを含むテキストファイルです。


15
ディレクトリ構造をコピーするが、特定のファイルのみを含める方法(Windowsバッチファイルを使用)
タイトルのとおり、ディレクトリ構造を再帰的にコピーして、一部のファイルのみを含めるにはどうすればよいですか。たとえば、次のディレクトリ構造があるとします。 folder1 folder2 folder3 data.zip info.txt abc.xyz folder4 folder5 data.zip somefile.exe someotherfile.dll ファイルdata.zipおよびinfo.txtは、ディレクトリ構造のどこにでも表示できます。ディレクトリ構造全体をコピーするにはどうすればよいですか。ただし、data.zipおよびinfo.txtという名前のファイルのみを含めます(他のすべてのファイルは無視する必要があります)? 結果のディレクトリ構造は次のようになります。 copy_of_folder1 folder2 folder3 data.zip info.txt folder4 folder5 data.zip


8
「.bat」ファイルのコマンドラインパラメータを確認する方法
私のOSはWindows Vistaです。ユーザーがコマンドラインパラメータを入力したかどうかを確認する必要がある「.bat」ファイルが必要です。もしそうなら、もしパラメータが-b次に等しいなら、私は何かをします。そうでなければ、「無効な入力」にフラグを立てます。ユーザーがコマンドラインパラメータを入力しない場合は、何かを行います。以下の.batファイルを作成しました。これは動作し-b、等しくはありません-bが、ユーザーがコマンドラインパラメータを渡さないと失敗します。 私はいつもエラーになります: GOTO was unexpected at this time. 誰かが私がここで間違っていることを教えてもらえますか? ECHO OFF CLS ECHO. IF [%1]==[/?] GOTO BLANK IF %1=="-b" GOTO SPECIFIC IF NOT %1=="-b" GOTO UNKNOWN :SPECIFIC ECHO SPECIFIC GOTO DONE :BLANK ECHO No Parameter GOTO DONE :UNKNOWN ECHO Unknown Option GOTO DONE :DONE ECHO Done!
103 windows  file  batch-file  cmd 

16
batファイルの入力テキストをマスクできますか?
他のプログラムを実行するためのバッチファイルを作成しています。この場合、パスワードを要求する必要があります。入力テキストをマスクする方法はありますか?入力文字の代わりに*******文字を印刷する必要はありません。Linuxのパスワードプロンプトの動作(入力中は何も印刷しない)で十分です。 @echo off SET /P variable=Password : echo %variable% Pause これは入力を読み取りますが、このアプローチを使用してテキストをマスクすることはできません。

4
バッチファイルの文字列置換
次のコマンドを使用して、バッチファイル内の文字列を置き換えることができます set str="jump over the chair" set str=%str:chair=table% これらの行は正常に機能し、文字列「jump over the chair」を「jump over the table」に変更します。ここで、文字列内の「chair」という単語を変数に置き換えたいのですが、その方法がわかりません。 set word=table set str="jump over the chair" ?? 何か案は?


2
バッチファイルのアットマーク(@)とは何ですか?
Windows / DOSバッチスクリプトに慣れている方は、この行を認識します。 @echo off 多くの-多くの日のために、私はことを感情満足していた@かであるecho offバッチの先頭に書かれることを意図し、それはそれだれます。 しかし、最近私はこのような行に出くわしました: @php foo bar そして、このような別の行: @call \\network\folder\batch.bat これ@は、単なるechoモード切り替えだけではない、という私の疑念を強めました。ただし@、「Windows XP:コマンドラインリファレンスAZ」には記載されていません。参照として使用するため、これに関する明確な情報を見つける方法がわかりません。 @サインインバッチとは何ですか?その用語は何ですか?何をしますか?

12
上書きせずにファイルをコピーする
コマンドラインで「すべてのファイルをディレクトリAからディレクトリBにコピーする」という方法を見つけることができないようですが、ファイルがディレクトリBにすでに存在する場合は、どのファイルが新しいかに関係なく、上書きしないでください。 、私にプロンプ​​トを表示しないでください。」 私はコピー、移動、xcopy&robocopyを行ってきましたが、最も近いのはrobocopyに「AからBにコピーしますが、新しいファイルを古いファイルで上書きしないでください」と伝えることですが、それは私にとってはうまくいきません。 。xxcopyを確認しましたが、Visual Studioのビルド後のイベントにサードパーティの依存関係を持たせたくないため、他のSVNユーザーがビルドを実行するためにそのツールをインストールする必要があるため、xxcopyを破棄しました。 コマンドラインをVisual Studio 2010のビルド後のイベントに追加して、新しいEFモデルオブジェクトのT4テンプレートから生成されたファイルが、それらが属するプロジェクトフォルダーに配布され、既存のオブジェクトのファイルが再生成されるようにします編集された可能性のある宛先ファイルを上書きしないでください。 T4テンプレートが再生成されるため、ソースファイルは常に新しいものになり、「新しい」スイッチを確実に使用することはできないと思います。 使用できる項目に部分クラスを使用していますが、部分クラスを使用できないものを生成しています(たとえば、デフォルトのEditorTemplateまたはDisplayTemplate * .ascxファイルを生成します)。 誰かが解決した同様の問題がありますか?

8
バッチファイル-コマンドライン引数の数
いくつかのシェルスクリプトをバッチファイルに変換するだけで、見つからないように見えることがあります...これは、コマンドライン引数の数の単純なカウントです。 例えば。あなたが持っている場合: myapp foo bar シェル: $#-> 2 $ *-> foo bar $ 0-> myapp $ 1-> foo $ 2->バー バッチで ?? -> 2 <----どのコマンド?! %*-> foo bar %0-> myapp %1-> foo %2->バー それで私は周りを見回しましたが、間違った場所を探しているか、盲目ですが、渡されたコマンドライン引数の数をカウントする方法を見つけることができないようです。 バッチファイル用のシェルの「$#」に似たコマンドはありますか? ps。私が見つけた最も近いのは、%1sを反復処理して 'shift'を使用することですが、後でスクリプトで%1、%2などを参照する必要があるので、これは良くありません。

5
Windowsバッチファイルのコマンドの結果で変数の値を設定する
Bash環境で作業しているときに、コマンドの結果として変数の値を設定するには、通常次のようにします。 var=$(command -args) ここでvar、コマンドによって設定される変数ですcommand -args。その後、その変数にとしてアクセスできます$var。 ほとんどすべてのUnixシェルと互換性がある、これを行うためのより一般的な方法は次のとおりです。 set var=`command -args` つまり、Windowsバッチファイルのコマンドの結果を変数の値に設定するにはどうすればよいですか。私はもう試した: set var=command -args しかし、コマンドの出力ではなくにvar設定されていることがわかりますcommand -args。

7
DOSバッチファイルの複数の行にコメントを付ける
巨大なMS DOSバッチファイルを作成しました。このバッチファイルをテストするには、いくつかの行のみを実行する必要があり、残りの行を非表示/コメントアウトします。 私はいくつかの既存のコメント行で始まる::ので、::すべてのコメントをスクランブルするため、これ以上使用できません。 この問題を解決するにはどうすればよいですか?



5
Bashバックティックに相当するバッチ
Bashを使用する場合、次のように1つのコマンドの出力を別のコマンドに入れることができます。 my_command `echo Test` と同じものになります my_command Test (明らかに、これは非実用的な例にすぎません。) Batchで同じことができるかどうか疑問に思っています。

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