人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

フォルダ内のファイルをコピーして
同一フォルダ内に「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%

●質問者: Hma0918
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● ぽけっとしすてむ

それぞれのディレクトリに 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コマンド辺りを弄れば良いと思います。


Hma0918さんのコメント
ご回答ありがとうございます! 理想通りの結果になりました!!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ