Batch file 使用批处理脚本查找文件名并使用该文件名运行convert命令

Batch file 使用批处理脚本查找文件名并使用该文件名运行convert命令,batch-file,ssconvert,Batch File,Ssconvert,我正试图使用ssconvert从文件夹中获取一个文本文件,以便转换为.xls。目前我有: for /F %%a in ('dir /b *.txt') do set FileName=%%~na ssconvert %FileName%.txt %FileName%.xls 但是,这会导致运行此程序: ssconvert thefile .txt thefile .xls 这显然不起作用 如何消除文件名变量和文件扩展名之间的空格?我认为这与%%~na只需要%%a试试看: for /F %%

我正试图使用
ssconvert
从文件夹中获取一个文本文件,以便转换为.xls。目前我有:

for /F %%a in ('dir /b *.txt') do set FileName=%%~na 
ssconvert %FileName%.txt %FileName%.xls
但是,这会导致运行此程序:

ssconvert thefile .txt thefile .xls
这显然不起作用


如何消除
文件名
变量和文件扩展名之间的空格?

我认为这与
%%~na
只需要
%%a

试试看:

for /F %%a in ('dir /b *.txt') do  ssconvert %%~na.txt %%~na.xls

~na之后,批处理脚本中有一个空格,这完全是我的错!无论如何,干杯请允许我提醒一下我们通常在这里做的三件事:1)当你得到帮助时,试着也给予帮助,回答你专业领域的问题2)3)当你看到好的问答时,给他们投票,因为系统的可信度是基于用户通过分享知识而获得的声誉。还记得接受更好地解决问题的答案,如果有的话,