【问题标题】:How to run visual studio exe from batch file如何从批处理文件运行 Visual Studio exe
【发布时间】:2017-05-18 01:30:41
【问题描述】:

我的脚本如下:

for %%i in (*.mudp) do echo %%i >> test.txt
@ECHO OFF
SETLOCAL
:: remove variables starting $
FOR  /F "delims==" %%i In ('set $ 2^>Nul') DO SET "%%i="

FOR /f "delims=" %%i IN (test.txt) DO SET $%%i=Y
(FOR  /F "delims=$=" %%i In ('set $ 2^>Nul') DO ECHO %%i)>test.txt

 for /f %%C in ('Find /V /C "" ^< test.txt') do set Count=%%C
  echo The file has %Count% lines.
@echo off
cd "C:\Users\gbyraiah\pcap\createPcap\Debug"
start createPcap.exe %Count% 
exit

我将当前目录中所有带有.mudp 扩展名的文本文件列出到Windows 中的test.txt 文件中。

然后计算列表中的文件数,如果找到 2 个 .mudp 文件,我会得到 Count 的值 2

然后我想打开 Visual Studio .exe,循环 .exe 以运行等于 Count 的次数,并将计数作为命令行参数传递给 exe。

所以我的问题是我无法运行.exe,所以我也无法循环。

【问题讨论】:

  • Visual Studio 的 exe 是 'devenv'。所以要启动视觉工作室,你可以做start devenv。你是怎么称呼它的?你到底想做什么?不是很清楚
  • 感谢您的回复。我的 exe 位于以下路径中:- C:\Users\gbyraiah\pcap\createPcap\Debug 所以我认为我应该编写以下代码来打开 exe @echo off cd "C:\Users\gbyraiah\pcap\createPcap \Debug" 开始 createPcap.exe %Count% 退出
  • 我最初误解了这个问题,你应该编辑它(与 Visual Studio 完全无关)你应该搜索如何在 bat 中启动 exe。这可以帮助你:stackoverflow.com/questions/23112377/…
  • 它是一个 Visual Studio exe,我想使用批处理文件运行 Visual Studio 应用程序 exe。
  • 好的,我的问题是,如何使用整数参数作为批处理文件中的命令行参数启动 Visual Studio exe。

标签: windows batch-file cmd


【解决方案1】:

只需写yourExecutable.exe即可启动它;写yourExecutable.exe 1 传递参数1

要在循环中使用从1%Count% 的参数执行此操作,请执行以下操作:

for /L %%J in (1,1,%Count%) do yourExecutable.exe %%J

start command 根本不需要运行 .exe。由于start 在新进程中运行.exe,因此批处理脚本不会等待.exe 完成,除非您提供开关/WAIT(如start "" /WAIT yourExecutable.exe"" 是可能打开的新窗口的标题,应始终指定该标题以避免引用路径时出现问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 2016-08-21
    • 2011-03-18
    • 2019-10-07
    • 1970-01-01
    相关资源
    最近更新 更多