File 从文件名中删除扩展名

File 从文件名中删除扩展名,file,batch-file,zip,7zip,File,Batch File,Zip,7zip,在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扩展名) 我该怎么做呢?应该是

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
扩展名)

我该怎么做呢?

应该是

对于(*.*)中的%%f,执行“c:\program files\7-zip\7z.exe”a%%~nf.zip%%f

注意
%%~nf
-
~n
告诉命令解释器选择不带扩展名的文件名部分


此外,我还将参数括在双引号(“param”)中,以确保正确处理包含空格的文件名

你应该澄清你的文字,我看不到任何问题,也看不到可以理解的描述