1

現在、サブディレクトリ内のファイルを今日の日付で ZIP し、その日付で zip ファイルを作成する 7ZIP コマンド バッチ ファイルがあります。

"c:\Program Files\7-Zip\7z.exe" a x:\Logs\HS\%date:~10,4%%date:~4,2%%date:~7,2%\%date:~10,4%%date:~4,2%%date:~7,2%_HS.zip X:\Logs\HS\%date:~10,4%%date:~4,2%%date:~7,2%* -xr!*.zip

これは毎月毎日行われます

c:\20121018\20121018.zip
c:\20121019\20121019.zip

基本的に、同じディレクトリ構造にあるのはMONTHフォルダーです。201210. 基本的に必要なのは、今日の日付の zip ファイルを対応する月のフォルダーに移動するタスクです。これは、今後毎月の予定です。

どんなガイダンスでも大歓迎です。

4

1 に答える 1

1

基本的にあなたはただする必要があります

  1. 各ファイルについて、その名前から月と年の部分を抽出します
  2. month ディレクトリが存在しない場合は作成する
  3. zip を month ディレクトリに移動します

このコードを試して開始してください...

for %%a in (*.zip) do (
  set fn=%%a
  set year=!fn:~0,4!
  set month=!fn:~4,2!
  if not exist !year!!month!\nul echo md !year!!month!
  echo move "%%a" "!year!!month!\%%a"
)

テストして、echo コマンドを削除して、もう一度テストしてください...

于 2012-10-19T14:49:21.400 に答える