在 CMD 中更改变量

Change variable in CMD

当我 运行 下的 for 循环时,它会生成一个文件名,如:

test1.pdf.svg

有没有办法 trim/remove 生成如下文件名:

test1.svg

for %%f in (Convert_folder\*.pdf) do (
   REM pdf2svg <input.pdf> <output.svg> 
   "pdf2svg"  %%f "%%f.svg"
)

谢谢!

您可以对包含文件名的变量使用 ~n 修饰符来获取不带扩展名的文件名。 查看 here 参数扩展选项

for %%f in (Convert_folder\*.pdf) do (
   REM pdf2svg <input.pdf> <output.svg> 
   "pdf2svg"  %%f "%%~nf.svg"
)