• 締切済み

バッチファイルの使い方

複数のフォルダの中にそれぞれいろんなファイルが入ってるとして、 別の1つフォルダやもともとファイルの入っていたフォルダの1つに一括の操作でファイルを集めるフリーツールはありますか? 同じファイル名のファイルがある場合は、(2)などで自動でリネームしてファイルを移動するかもとのフォルダに残すかどちらでもいいです。よろしくお願いします。 という質問に対し ----- ここから set $dist=c:\tmp set $logfile=%$dist%\log.txt for /r %%i in (*) do ( if exist "%$dist%\%%~nxi" ( echo 同じファイルが存在 echo %%i >> "%$logfile%" ) else move "%%i" "%$dist%\" ) set $logfile= set $dist= ---- ここまで 移動先は $dist で定義する。 同じファイルがあったときは移動しない。$logfile で定義したファイルに移動しなかったファイル名が残る。 移動元の一番上のディレクトリで実行する。 (後に別の方から「$dist->$dest」という返信もついていました) と回答があったのですが、具体的にどのように実行すればいいのでしょうか? テキストに「set~$dist=」まで貼り付けたのですが、どのような拡張子にすればいいのか、DOSプロンプトでどのように指定や実行をすればいいのか教えてほしいです。OSはVISTAです。お願いします。

みんなの回答

  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.1

通常であれば拡張子は *.bat にしてダブルクリックで実行、あるいはDOSプロンプト上でそのファイル名を入力して実行すればいいのですが・・・。 VistaだとUAC機能でどうなるか・・・。

関連するQ&A