フォルダ内のファイルをコピーして

同一フォルダ内に「old_01」(既にある場合は数字を増やして作成)
というようなフォルダを自動作成し、そのフォルダ内にペーストするバッチを書いていただきました。
このバッチに複数のフォルダをドラッグして、その中身に対して実行することは可能でしょうか?
初心者なりに調べて色々試したんですが、ここから行き詰ってしまいました。
ご教授よろしくお願いします。
______________________

set /a N=1
:LOOP
set N2=00%N%
set N2=%N2:~-2%
if exist old_%N2% ( set /a N=N+1 & goto LOOP )
md old_%N2%
copy *.png old_%N2%

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/12/11 21:11:58
  • 終了:2012/12/18 21:15:03

回答(1件)

id:psne No.1

ぽけっとしすてむ回答回数462ベストアンサー獲得回数2482012/12/12 07:24:11

それぞれのディレクトリに old_xxを作成する

:hoge
echo 先頭位置
if "%~1" == "" goto end
echo 引数無しで終了へ

:endset /a N=1
:LOOP
cd %1
echo ディレクトリ変更
rem %~d1%~p1
rem todo

set N2=00%N%
set N2=%N2:~-2%
if exist old_%N2% ( set /a N=N+1 & goto LOOP )
md old_%N2%
copy *.png old_%N2%
set N2=

shift
echo 次の引数へシフト
goto hoge
echo 先頭位置へ

:end
echo 終了位置

何処かひとつのディレクトリに纏める場合はcopyコマンド辺りを弄れば良いと思います。

id:Hma0918

ご回答ありがとうございます!
理想通りの結果になりました!!

2012/12/12 14:01:54

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません