一個產品里用了vbs呼叫bat的操作,我將其簡化如下:
postbuild_img2.vbs腳本(引數為三個路徑)會呼叫bat腳本,并且將引數傳給bat,作為除錯手段,bat里有pause和echo,vbs里有msgbox,之前好像一直都能運行,不知道怎么的最近突然出問題了,表現為直接運行vbs時,vbs的msgBox都彈出了,但是沒有見到bat運行(沒有出現bat 里的pause和echo),如果直接在命令列運行bat就沒問題,懷疑是電腦環境問題,請高手幫忙看看,
運行指令如下:
C:\Users\A> postbuild_img2.vbs C:\ C:\ Debug (只有彈出框,不運行bat)
C:\Users\A> postbuild_img2.bat C:\ C:\ Debug (正常運行bat)
兩個腳本代碼如下
檔案1:
postbuild_img2.vbs:
Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
msgBox("[ryan]")
msgBox(WScript.Arguments.Item(0))
msgBox(WScript.Arguments.Item(1))
msgBox(WScript.Arguments.Item(2))
msgBox("[start]")
WshShell.Run "cmd /c C:\Users\212781028\ryan\postbuild_img2.bat "+WScript.Arguments.Item(0)+" "+WScript.Arguments.Item(1)+" "+WScript.Arguments.Item(2), 0
msgBox("[over]")
檔案2
postbuild_img2.bat:
cd /D %2
set tooldir=%2……省略
set libdir=%2\……省略
set cfgdir=%3
echo config %3
……省略后續代碼
uj5u.com熱心網友回復:
C:\ Debug引數里是不是有空格特殊字符,要用 "" 引號括起來
uj5u.com熱心網友回復:
還真是,查下來有兩個問題,
1:目錄里有空格所以找不到bat檔案,不知道有辦法解決沒,目前只是修改目錄。
2:WshShell.Run 后面引數默認是0,改成1就每次都運行bat了,0有時會不運行,還沒找到原因。
uj5u.com熱心網友回復:
https://blog.csdn.net/xiao_cs/article/details/62621440 隱藏一個視窗并激活另一個視窗。
1是激活視窗 bat可能需要激活視窗
有空格的路徑 可以用 "" 括一下
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/135355.html
標籤:vbScript
上一篇:360瀏覽器,獵豹瀏覽器會出現點擊input輸入框時,輸出框獲取焦點的問題
下一篇:html5畫布
