バッチ プログラミングに関するヘルプのリクエストです。特定のフォルダーの定期的なバックアップを行う必要があり、どうすればそれを達成できるのか疑問に思っていました。
目標: ディレクトリをスクロールして、特定の名前の特定のフォルダーを圧縮する。
コード ロジック:
//For all directories in folder
for /d %%X in (*) do (
if ( %%X != tag_****** )
"7z.exe" a -ttar "%%X.tar" "%%X\"
)
.
for %%X in (*.tar) do
"7z.exe" a -tgzip "%%X.tgz" "%%X"
可能であれば、バッチ内のフォルダー名をどのように区別しますか?
例: tag_aaa111 を圧縮し、tag_aaa111_v2 をスキップし、プレフィックス「tag_」のないすべてのフォルダーをスキップします。
条件は、ディレクトリが tag_ で始まり、その後に正確に 6 文字あることです。
これを理解しようとして立ち往生しています。助けてくれてありがとう。
編集: コード、説明。