私はこれを解決するために何時間も費やしてきましたが、運がありません。
シナリオ:複数の異なるファイル名がありますが、フォルダー内の拡張子は同じです。Windows Server200864ビットの場合。スケジュールバッチジョブを使用して、それらを別のフォルダーに移動したい。。バット。移動中に、最終変更日を含めるように名前を変更したいと思います。私はこの形式にしようとしています:
yyyymmddhhmmss-name.zip
PowerShellとfor
コマンドを見てきましたが、うまくいきません。
この3行のコードを見つけましたが、Windows 7ではうまく機能しましたが、WindowsServer2008では機能しませんでした。
@echo off
set Date=%date:~10,4%%date:~4,2%%date:~7,2%
move d:\Test\*.zip d:\Test1\*%Date%.zip
サーバーでは、を理解できませんでした*%Date%
。を削除するとすぐに*
機能しました。引用符などでさまざまなバリエーションを試しましたが、機能しません。日付が私が求めている解決策ではないことは理解していますが、この単純な行を機能させることができなければ、他の行は問題になりません。
ああ、オフセットは機能したので、表示される日付を取得しましたyyyymmdd
。PowerShellが苦手なので、PowerShellを避け、VBSも調べました。しかし、それは長所ではありません。誰かが助けることができますか?
似たような質問がたくさんあることは知っていますが、私がやろうとしていることに完全に一致するものはありません。