バッチスクリプトを実行しているので、特定のフォルダ内の複数のディレクトリを圧縮できます。7z C以外のドライブでスクリプトを実行すると「不正なコマンドライン」
フォルダがC:\ somethingの場合は問題なく動作しますが、E:\何かのフォルダに同じフォルダを作成しようとするとエラーが発生します。それは、通常、どのように動作するかの
@ECHO OFF
if %1.==. (
SET "rootpath=%cd%"
) else (
SET "rootpath=%~1"
)
FOR /D %%D IN ("%rootpath%\*") DO (
7za a -t7z %%D.7z %%D\* -mx9
)
例:それが失敗したかの
C:\Users\Me\Desktop\ExampleFolder>script
7-Zip (A) 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
Scanning
Creating archive C:\Users\Me\Desktop\ExampleFolder\D1.7z
Everything is Ok
7-Zip (A) 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
Scanning
Creating archive C:\Users\Me\Desktop\ExampleFolder\D2.7z
Everything is Ok
例:
C:\Users\Me\ExampleFolder>script "E:\Documents\ExampleFolder"
Error:
Incorrect command line
Error:
Incorrect command line
もちろん、私もしてみました
スクリプトはこれです同じフォルダ内のスクリプトを実行し、場所として引数を渡すと動作することを確認しました。ありがとう。
印刷 '%%あなたのループにおけるD 'と、 – leetibbett