単一の「コピー」コマンドを使用して、Windows コマンドラインで複数の名前付きファイルをコピーできますか?
-
06-09-2019 - |
質問
ビルド後のイベントの一部として、いくつかの既知のファイルを別のディレクトリにコピーしたいのですが、ビルド イベントに「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タスクを使用します。
所属していません StackOverflow