- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コマンドプロンプトでのワイルドカードによるコピー)
コマンドプロンプトでのワイルドカードによるコピー
このQ&Aのポイント
- コマンドプロンプトでのワイルドカードを使用したファイルコピーがうまくいかない場合、ディレクトリごとにコピーする方法を試してみましょう。
- Dirコマンドを使用して、各ディレクトリ内のファイルをリストアップし、そのファイルを個別にコピーする方法があります。
- また、PowerShellを使用してワイルドカードを含んだファイルコピーを行うこともできます。一度PowerShellを開き、以下のコマンドを実行してみてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
for /f "delims=" %i in ('dir /b /a:d Dir\*') do copy Dir\%i\* ('dir /b /a:d Dir\*')の実行結果、 Dir1 Dir2 Dir3 ・・・ DirN が変数%iに一つ一つ順番に入り、do以降のcopyコマンドが実行されます。 詳しくは、コマンドプロンプトでfor /?、dir /?をじっこうしてヘルプをご覧下さい。
その他の回答 (1)
- bunjii
- ベストアンサー率43% (3589/8249)
回答No.2
>cp Dir\*\* . >としても、上手くいきませんでした。 cpはUnixのコマンドでVistaのコマンドプロンプトでは使用できないようです。 Helpコマンドで有効なコマンドの一覧を見て下さい。 Copyコマンドで下記を実行すると希望通りの結果を得られるかも知れません。(未確認) Copy Dir\Dir*\*.* 代わりにXcopyコマンドを使うとディレクトリ毎コピーされます。
お礼
deadendさん、ありがとうございます。 for /f "delims=" %i in ('dir /b /a:d Dir\*') do copy Dir\%i\* で見事にできました。 ちなみに、"delims=" のオプションは必要ありませんでした。