0

ファイルfolder1のリストがあります:

file1.exe
ahahdf.exe
ahdfkqkq.exe

スクリプトを実行して、folder2 に次のファイルを作成したいと考えています。

file1.zip
ahahdf.zip
ahdfkqkq.zip

私の試み:

for %%f in (*.*) do "c:\program files\7-zip\7z.exe" a %%f.zip %%f

これにより、...が作成さfile1.exe.zipれますが、...が必要file1.zipです(.exe拡張子なし)。

これどうやってするの?

4

1 に答える 1

1

する必要があります

for %%f in (*.*) do "c:\program files\7-zip\7z.exe" a %%~nf.zip %%f

%%~nf-~nコマンドインタープリターに、拡張子なしのファイル名部分を選択するように指示します。

また、スペースを含むファイル名が適切に処理されるように、パラメーターを二重引用符( "param")で囲みます。

于 2012-12-15T15:47:29.510 に答える