从bat文件运行exe

时间:2014-02-27 10:41:19

标签: batch-file exe

我正在尝试创建一个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
  )

2 个答案:

答案 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