Batch file 从bat文件运行exe

Batch file 从bat文件运行exe,batch-file,exe,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"

我试图创建一个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
  )

我想你快到了。只需添加括号

试试这个:

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

要添加到与原始文件相同的目录中,请重试

"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
请参见提示中的选项以获取/?

%%~da放弃开车 %%~pa让路 %%~na说出了名字
%%~xa通过添加括号产生扩展

No似乎不起作用。我想我的问题是这些论点。用额外的引号试试看。如果不希望多个窗口同时运行,您可能也希望在
之后添加
/w
。参数在exe中传递的方式一定不同。感谢magoo,我终于找到了如何在不同路径中存储文件的方法。如何避免该消息按任意键继续。。消息?我对
descr\u工具
应用程序一无所知。如果正是这条消息生成了该消息,请尝试在
“D:\christos…”
之前使用
ECHO.|
;也就是说,
ECHO.|“D:\christos…”
。这意味着可执行文件将收到一个自动输入。如果要抑制消息本身,请尝试在命令结束后添加
>nul
..~na.txt>nul
基本上,事实上,我在descr\u工具的主文件中有一个被遗忘的系统(“暂停”):(