摘要:近日做一个项目全自动安装包时遇到一个客户端设置传参问题,解决办法以做备份......
一.vbs传参数给bat,bat文件主要是用%1,%2......等来接收参数的
---------------------------vbs中写参数ABC跟在路径后,多个参数用空格来区分
set ws=createobject("wscript.shell")
ws.run "D:\1.bat ABC"
PS:注意针对特别的路径(文件名带空格的路径传递参数)
ws.run chr(34)&"D:\test test\1.bat"&chr(34)&"ABC"
---------------------------bat中代码接收%1,%2,%3代表接收到1,2,3参数的值
@echo off
REM 声明采用UTF-8编码
chcp 65001
set s=%1
echo %s%
pause
二.bat文件传参数给vbs,vbs主要通过wscript.arguments来接收参数
---------------------------bat代码vbs路径直接传,也是空格区分多个参数
@echo off
REM 声明采用UTF-8编码
chcp 65001
D:\1.vbs ca cb cc cd ce
---------------------------vbs代码
set argus=wscript.arguments
if argus.count=0 then
wscript.quit
else
for i=0 to argus.count-1
msgbox argus(i)
next
end if