運行lookatbat.bat
時,收到一個錯誤,表示沒有找到文件(file1WithSpaces.txt
)。我曾嘗試在此論壇中使用此修復程序,但即使使用此代碼,我也收到相同的錯誤。使用相對路徑通過vbs腳本參數從bat到bat發送參數
這是一塊lookatbat.bat
,它使用相對路徑調用VBScript。
cscript process.vbs /x:"Temp\file1WithSpaces.txt" /y:"Temp\file2WithSpaces.txt"
process.vbs
作出其使用的process.vbs
第一一個參數的bat文件(InprocessVbs.bat
)的呼叫。
process.vbs
有許多指令,這裏是它的一個有用的部分:
dim param1: param1=Wscript.Arguments.Named("x")
dim param2: param2=Wscript.Arguments.Named("y")
msgbox param1
shell.run "InprocessVbs.bat """ & param1 & """ ""file.txt"""
msgbox param1
彈出窗口TEMP \ file1WithSpaces.txt,但我認爲param1
不正確檢索到InprocessVbs.bat
。
感謝您的幫助!
InprocessVbs.bat
:
echo %2
echo %3
echo %4
Set arg1=%1
echo %arg1%
cscript anomyze.vbs %1>spec%1
more +2 %1|findstr /n /I /r /b /C:""^R.*=001>result.out
是什麼讓你「認爲參數1不能正確檢索到InprocessVbs.bat」? –