単一の「コピー」コマンドを使用して、Windows コマンドラインで複数の名前付きファイルをコピーできますか?

StackOverflow https://stackoverflow.com/questions/922607

質問

ビルド後のイベントの一部として、いくつかの既知のファイルを別のディレクトリにコピーしたいのですが、ビルド イベントに「copy [file] [destination] [switches]」という行を何行も入れたくないのです。可能であれば、同様の形式を使用してコピーしたいファイルをリストしたいと思います。「コピー [ファイル 1] [ファイル 2] [ファイル 3] [etc...] [コピー先] [スイッチ]」。ただし、Windows はこのタイプの形式を好んでいないようです。何か案は?ありがとう!

役に立ちましたか?

解決

あなたは、どちらかのコマンドプロンプトからバッチファイル内、または直接「の」を使用することができます

for %I in (file1.txt file2.txt file3.txt) do copy %I c:\somedir\

ワイルドカードは、同様にファイルリストでサポートされています:

for %I in (*.txt *.doc *.html) do copy %I c:\somedir\

詳細情報については、単に/の型?コマンドプロンプトから、または非常に読みやすくするために、ヘルプの使用スタート - >ヘルプとサポートのためにと「用」を検索してください。私のXPプロボックスで、それは、フルテキスト検索結果にアイテム15だった。

他のヒント

XPとVistaの置き換え xcopyロボコピー, 、そしてそれはあなたが望むことを正確に実行します。必要な構文は最初は逆に思えますが、機能します。

robocopy source\folder a\dest\folder file1.exe file2.bat file3.dll file4.txt

<Copy>のMSBuildタスクを使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top