- 締切済み
windowsバッチファイル ファイル移動
windows2012R2で下記のようなバッチファイルを作成しました。 --------------- Set YYYY=%Date:~0,4% Set MM=%Date:~5,2% Set DD=%Date:~8,2% Set File=%YYYY%%MM%%DD% mkdir G:\bbb\xx1_%File% move G:\aaa\ttttt* G:\bbb\xx1_%File% --------------- としてもフォルダは作成されておりましたが、tttttから始まるファイル名が移動されてませんでした。 MS-DOSで move G:\aaa\ttttt* G:\bbb\xx1_20141110 とコマンドしたら、移動できたのですが。。。 どなたかお分かりの方がおりましたら、お願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- k0880001
- ベストアンサー率0% (0/1)
以前作ったバッチが役に立ちそう参考程度にどうぞ(元々は消す用バッチ) ----------------------------------------------- rem 毎月1日にタスクで起動してログファイルを特定ディレクトリへ移動するバッチ rem ログのディレクトリ set BACKDIR=C:\logs\ rem 移動先ディレクトリ生成 for /F "tokens=1-2 delims=/ " %%a in ('date /t') do SET DTDEL3=%%a%%b MD C:\logs\%DTDEL3% rem ログファイル名法則 rem yyyymmdd_access.log rem 20141001_access.log rem ファイル名ヘッダとフッタその1 set BACKUPFILEHEAD1=_access set BACKUPFILEFOOT1=.log for /F "tokens=1-2 delims=/ " %%a in ('date /t') do SET DTDEL=%%a%%b rem 3月~12月用 rem 例 201303-2=201301、201312-2=201310 rem 201301-2=201299、201302-2=201300 99月はファイルが無いので消せない、00月はファイルが無いので消せない SET /A DTDEL1=%DTDEL%-2 if exist %BACKDIR%%DTDEL1%*%BACKUPFILEHEAD1%%BACKUPFILEFOOT1% MOVE %BACKDIR%%DTDEL1%*%BACKUPFILEHEAD1%%BACKUPFILEFOOT1% %BACKDIR%%DTDEL1% rem 1月~2月用 rem 例 201301-90=201311、201302-90=201312 rem 201303-90=201313、201312-90=201322 13月はファイルが無いので消せない、22月はファイルが無いので消せない SET /A DTDEL2=%DTDEL%-90 if exist %BACKDIR%%DTDEL2%*%BACKUPFILEHEAD1%%BACKUPFILEFOOT1% MOVE %BACKDIR%%DTDEL2%*%BACKUPFILEHEAD1%%BACKUPFILEFOOT1% %BACKDIR%%DTDEL2%
- yaihakiseru(@yaihakiseru)
- ベストアンサー率50% (1/2)
とりあえず、 move "G:\aaa\ttttt*" "G:\bbb\xx1_%File%" みたいに、両者をセミコロンで囲んでみてはどうでしょうか? 私もbatでmoveできなかった時に、これでやったらできたんですけど……。 意味ねーじゃんハゲ! だったらゴメンなさい……