0

次のコマンドがあります。

for %f in (*.txt) do "C:\WINDOWS\7za.exe" a -t7z "%f.7z" "%f"

vbaスクリプトからcmdpromptに送信します。これは機能しますが、zip を実行するフォルダーへのパスを含める必要があります。私はこれをします:

for %f in (usebackq "C:\Bob\WithBlank\NeuerOrdner3\" *.txt) do "C:\WINDOWS\7za.exe" a -t7z "%f.7z" "%f"

txt ファイルごとに 1 つの zip ファイルではなく、すべての *.txt ファイルを含む 1 つの zip ファイルを取得するのはなぜですか?

4

2 に答える 2

0

2 番目のコマンド ラインがすべてのファイルを 1 つのアーカイブに入れる理由はわかりusebackqませんが、かっこ内に属していません。これはうまくいくはずです:

for %f in ("C:\Bob\WithBlank\NeuerOrdner3\*.txt") do (
  "C:\WINDOWS\7za.exe" a -t7z "%~dpnf.7z" "%~ff"
)
于 2013-02-22T13:18:00.957 に答える