wiki:コマンドプロンプト:copy_and_for

なんで!?ファイル毎にフォルダが作られてるの?全てのファイルを1つのフォルダに移動したいのだけど?

https://network.yamaha.com/support/download/tool
よく使いそうな画像やらアイコンがてんこ盛りです。これをダウンロードすればわかるのですが、画像ごとにフォルダ分けされています。Windowsではフォルダを開くときに「中アイコン」やら「大アイコン」を選択すると、画像の縮小版が出てきます。なので、どんな画像があるかを知りたいときは、1つのフォルダにまとめておいた方が一覧で見えるのです。
展開したフォルダ内でコマンドプロンプトを開きます。

for /f "usebackq delims==" %i IN (`dir /s /AA /B`) do (
copy /Y /B %i D:\icons
)

を実行すると、Dドライブのiconsフォルダにコピーされます。

DOSコマンドで、for文は結構便利なんですね。usebackqはバッククオーテーションを使うぞという合図です。こうすると`(Shift + @)の中でコマンドを書くことができます。コマンド実行結果が%i変数に格納されるので、コピーコマンドの、コピー元パラメータに入れるわけです。

  • wiki/コマンドプロンプト/copy_and_for.txt
  • 最終更新: 2023/10/12 17:19
  • by 127.0.0.1