能力值:
( LV4,RANK:50 )
2 楼
(echo 1
echo 1)|a.exe
能力值:
( LV2,RANK:10 )
3 楼
可能可以用管道符。
set /p a=
具体哪个命令我忘了= =
2L的方法是在开头显示一个a.exe。
能力值:
( LV2,RANK:10 )
4 楼
您好,我刚试了一下,这样参数1没有送到应用程序内部
能力值:
( LV4,RANK:50 )
5 楼
用vbs
Set W = CreateObject("WScript.Shell")
Set E = W.Exec("a.exe")
E.StdIn.WriteLine "1"
E.StdIn.WriteLine "1"
能力值:
( LV2,RANK:10 )
6 楼
您好,我先使用前面两句:
Set W = CreateObject("WScript.Shell")
Set E = W.Exec("a.exe")
这样会出来DOS窗口,但里面什么都没有
而使用W.Run("a.exe")则可以
能力值:
( LV2,RANK:10 )
7 楼
@ECHO OFF CHOICE /C 123 /N /M "请选择参数(1,2,3)" IF ERRORLEVEL 3 GOTO END IF ERRORLEVEL 2 GOTO SIZE IF ERRORLEVEL 1 GOTO COLOR :COLOR SET /P a=请选择颜色(1:red 2:green): IF %a%==1 ECHO red IF %a%==2 ECHO GREEN PAUSE GOTO END :SIZE :END ECHO GOODBYE
楼主可以运行一下,对比看看两种命令的区别
能力值:
( LV4,RANK:50 )
8 楼
echo 1 > tmp.txt
echo 1 >> tmp.txt
a.exe < tmp.txt
能力值:
( LV2,RANK:10 )
9 楼
choice.com不是系统自带的,
能力值:
( LV2,RANK:10 )
10 楼
不好意思我使用的是 windows 7的命令提示符,如果您的xp不能使用CHOICE 的话可以使用其中的 SET /P 那一部分
SET /P a=请选择颜色(1:red 2:green):
IF %a%==1 ECHO red
IF %a%==2 ECHO GREEN
PAUSE
如果是纯Dos环境的话,SET似乎没有/P这个参数,至少我的MS-DOS7.1是这样
能力值:
( LV4,RANK:50 )
11 楼
没有回显不是重点,重点是我给出的那个包含四句话的vbs能用不?
能力值:
( LV2,RANK:10 )
12 楼
用记事本编辑一个文本文件,名字叫 “par.txt”,内容很简单,一共两行,每行一个1,因为楼主要求键盘输入两个1。
<---“par.txt”内容开始
1
1
<---“par.txt”内容结束
把 “par.txt”与 “a.exe”放在同一个目录下,并来到该目录下,输入命令:
a.exe < par.txt
这只是程序需要键盘输入两个1的情况,如果需要输入其它值,修改“par.txt”就可以了,如果还要键盘输入后面的参数,只需要按程序要求的形式按顺序,对号入座补到参数文件的后面即可,楼主不妨一试。
能力值:
( LV2,RANK:10 )
13 楼
C:\tool\test>echo 1 3 1 | test.exe
haha
test4
text2
C:\tool\test>echo 1 3 3 | test.exe
haha
test4
text4
测试成功
能力值:
( LV2,RANK:10 )
14 楼
经过测试可行,非常感谢!
能力值:
( LV2,RANK:10 )
15 楼
[QUOTE=xoxin;1209898]
C:\tool\test>echo 1 3 1 | test.exe
haha
test4
text2
C:\tool\test>echo 1 3 3 | test.exe
haha
test4
text4
测试成功[/QUOTE]
测试可行,使用也很方便,感谢!
能力值:
( LV2,RANK:10 )
16 楼
可以使用,实现的功能比我预期的还要好,开始没搞清楚vbs怎么用,非常感谢!
能力值:
( LV2,RANK:10 )
17 楼
这个也需要学习下,楼主提出的好,各位回答得更好 。
C:\tool\test>echo 1 3 1 | test.exe
haha
test4
text2
C:\tool\test>echo 1 3 3 | test.exe
haha
test4
text4
能力值:
( LV2,RANK:10 )
18 楼
7楼详细 精辟