[英]How to run schtasks.exe from Visual Studio 2010 installer?
[英]How to run visual studio exe from batch file
我的脚本如下:
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
文本文件.mudp
为Windows中的test.txt
文件。
然后计算列表中的文件Count
,如果找到2个.mudp
文件,则Count
值为2
。
然后,我想打开Visual Studio .exe
,循环该.exe
以使其运行等于Count
的次数,并将count作为命令行参数传递给该exe。
因此,这里的问题是我无法运行.exe
,因此也无法循环。
只需编写yourExecutable.exe
即可启动它; 编写yourExecutable.exe 1
来传递参数1
。
要使用从1
到%Count%
的值的循环循环执行此操作,请执行以下操作:
for /L %%J in (1,1,%Count%) do yourExecutable.exe %%J
完全不需要运行start
命令即可运行.exe
。 考虑到start
在新进程中运行.exe
,所以批处理脚本不会等待.exe
完成,除非您提供了/WAIT
开关(例如start "" /WAIT yourExecutable.exe
; ""
为标题可能会打开的新窗口的位置,应始终指定该窗口以避免引用路径带来麻烦。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.