后来想想,或许能用批处理中的errorlevel作为返回值。于是把你的批处理修改了一下,代码如下:
一、1.cmd
@echo off
set /a t=%1+1
set errorlevel=%t%
GOTO :EOF
二、2.cmd
@ECHO OFF
set /a e=0
call 1.cmd 22
set e=%errorlevel%
echo %e%
pause>nul
这样就实现了值传递了,如有需要,我们可以探讨一下,我的QQ:243488442
有些情况可备耐以用重定向,类穗滚源似ftp -s那样,比如x.exe <x.txt
有些情况只能猜态用vbs模拟键盘输入,比如telnet
Dim wshshell
set wshshell=CreateObject("wscript.shell")
wscript.sleep 3000
WshShell.Run "telnet 192.168.1.100"
wscript.sleep 5000
wshshell.sendkeys "admin"
wshshell.sendkeys "{ENTER}"
wscript.sleep 1000
wshshell.sendkeys "admin123"
wshshell.sendkeys "{ENTER}"
@echo offstart /wait d:\1.bat
start /wait c:\2.bat
@echo off
call d:\1.bat
call c:\2.bat
start 是在新窗口运行调用的灶行文件隐毁哗,call是在当前的窗口运行。 start /wait是指启动应用程序并等待其结余凯束
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)