アプリ版:「スタンプのみでお礼する」機能のリリースについて

今、このようにして、日付のフォルダを作って、画像を整理しています。
今日でしたら、121128というフォルダが出来ます。

set ymdtmp=%DATE:/=%
set yyyymmdd=%ymdtmp:~2%
cd /d E:\AA"\BB
md %yyyymmdd%

move e:\AA"\*.jpg E:\AA"\BB\%yyyymmdd%\

これを121128_0というフォルダを作るようにしたいのです。
そして、今日、もう一度実行すると、既に、121128_0があれば、121128_1というフォルダを作るようにするには、どうすればよいのか教えてください。

その後、実行する毎に、
121128_2
121128_3
というように、最後が連番になるようにしたいのです。

A 回答 (1件)

こんな感じで、



set ymdtmp=%DATE:/=%
set yyyymmdd=%ymdtmp:~2%
cd /d E:\AA"\BB

set n=0
:LOOP
IF EXIST %yyyymmdd%_%n% (
set /a n=n+1
goto LOOP
)

md %yyyymmdd%_%n%

move e:\AA"\*.jpg E:\AA"\BB\%yyyymmdd%_%n%\
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

うまく行きました。
質問してよかったです。

やりようがないなら、連番の変わりに時間をファイル名にしてもいいかなと考えていました。
自分のためにも載せておきます。

rem 日付の:をヌルに変換
set ymdtmp=%DATE:/=%

rem 西暦の頭二文字を取る
set yymmdd=%ymdtmp:~2%

rem 1時は01時と0を入れる
set time2=%time: =0%

rem 時、分、秒の2文字を取り出す
set tt=%time2:~0,2%%time2:~3,2%%time2:~6,2%

set yy=%tt%

md %yymmdd%_%yy%

お礼日時:2012/11/28 12:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!