【发布时间】: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