Csv 执行重复任务批处理文件

Csv 执行重复任务批处理文件,csv,batch-file,converter,Csv,Batch File,Converter,我有一个脚本,可以激活一个程序,将.mf4文件转换为.csv文件。看起来是这样的: @ECHO OFF TITLE CallConverter if not DEFINED IS_MINIMIZED set IS_MINIMIZED=1 && start "" /min "C:\CANape\Project\Merged Global Config 2013\CSVConvert.bat" %* && exit cd C:\Program Files (x8

我有一个脚本,可以激活一个程序,将.mf4文件转换为.csv文件。看起来是这样的:

@ECHO OFF 
TITLE CallConverter 
if not DEFINED IS_MINIMIZED set IS_MINIMIZED=1 && start "" /min "C:\CANape\Project\Merged Global Config 2013\CSVConvert.bat" %* && exit 
cd C:\Program Files (x86)\Vector CANape 14\Exec\ 
CallConverter.exe -C:ascconv.dll -IF:ascconv.ini C:\Users\kymarsh\Desktop\Test\File.mf4 C:\Users\kymarsh\Desktop\Test\_PQR.csv 
exit
如果我只看一个文件,效果会很好。否则,我必须手动将File.mf4更改为下一个有问题的文件

我想要它做的是指向一个目录并转换所有扩展名为.mf4的文件

有人能帮我解决这个问题吗

非常感谢您的帮助

@ECHO OFF 
TITLE CallConverter 
if not DEFINED IS_MINIMIZED set IS_MINIMIZED=1 && start "" /min "C:\CANape\Project\MergedGlobal Config 2013\CSVConvert.bat" %* && exit 
cd C:\Program Files (x86)\Vector CANape 14\Exec\ 
for %%a in ("C:\Users\kymarsh\Desktop\*mf4") do (
   CallConverter.exe -C:ascconv.dll -IF:ascconv.ini "%%~fa" C:\Users\kymarsh\Desktop\Test\_PQR.csv 
)
exit

try with

此功能可以查看并尝试转换每个文件,但它不会采用每个文件名并将其应用于保存的csv文件,每次只会覆盖当前存在的文件。如果它正在转换名为file_01.mf4的文件,它会将其保存为_PQR.csv。您是否可以获取它查看的每个文件名,并相应地命名每个转换,以便在上述过程中,您可以将每个附加文件的文件_01.mf4保存为file_01.csv,依此类推?谢谢你的帮助@KyleMarsh将_PQR.csv替换为%%~na.csv%%~na是没有路径和扩展名的文件名