如何修改批处理脚本,使其仅处理刚转换的单个.xyz文件?
解决批处理中仅处理刚转换的.xyz文件问题
你的问题出在procxyz *.xyz这一行——每次循环时,*.xyz会匹配当前文件夹里所有已存在的.xyz文件,包括之前循环转换生成的,所以才会重复处理所有文件。
只需要针对当前转换的.abc文件,生成对应的.xyz文件名,传给procxyz即可:
for %%f in (*.abc) do ( abc2xyz %%f procxyz "%%~nf.xyz" )
关键说明:
%%~nf是批处理的变量扩展语法,它会提取%%f中的文件名(不含扩展名)。比如如果%%f是test.abc,%%~nf就是test,拼接.xyz后就是test.xyz,正好是刚转换出来的目标文件。- 给文件名加上双引号
"",可以避免文件名包含空格或特殊字符时出现错误。
内容的提问来源于stack exchange,提问作者atv5150
相关产品推荐
相关产品推荐

