我正在尝试创建一个bat文件,该文件读取目录的所有文件,并且每个文件都运行descr_tool.exe。我发现以下命令执行此操作,对于与bat文件相同的目录:
echo off
for /r %%a in (*) do echo %%a >> get_files.txt start
D:\christos\SelfSimilarity\Release\descr_tool.exe 0
"D:\christos\ExtractCEDD\img\animal_2.jpg" 10 codebook1.txt
pause
如何从我的.bat运行正确的exe文件。 exe之后的值是我的三个参数。
编辑:它运行的exe文件。但我不知道如何正确地使用正确的论据。
好的我认为,它在exe文件之前没有启动。现在我想做两件事:首先用%% a替换path + image,用imagefilename.txt替换output.txt。
echo off
for /r %%a in (*) do (
echo %%a >> get_files.txt
"D:\christos\SelfSimilarity\Release\descr_tool.exe" 0 "%%a" 10 "%%a".txt
echo hello
)
答案 0 :(得分:1)
我想你差不多了。只需添加括号。
试试这个:
echo off
for /r %%a in (*) do (
echo %%a >> get_files.txt
"D:\christos\SelfSimilarity\Release\descr_tool.exe" 0 "D:\christos\ExtractCEDD\img\animal_2.jpg" 10 codebook1.txt
)
pause
答案 1 :(得分:1)
要添加与原始文件相同的目录,请尝试
"D:\christos\SelfSimilarity\Release\descr_tool.exe" 0 "%%a" 10 "%%~dpna".txt
如果您想要“报告”目录中的所有报告,
"D:\christos\SelfSimilarity\Release\descr_tool.exe" 0 "%%a" 10 "d:\your\reports\directory\%%~na".txt
请参阅提示中的for /?
选项。
%% ~da产生驱动器 %%〜pa产生路径 %% ~na产生名称 %% ~xa产生eXtension