1
我面臨着以下問題,同時通過VBS用戶輸入PARAMATERS到批處理腳本:從VBS(用於輸入)將參數傳遞給批處理腳本不工作
- 用戶輸入的兩個參數要求不止一次用戶
- 參數不傳遞給批處理腳本
這是我的腳本:
@echo off
setlocal EnableDelayedExpansion
>>usermessage.vbs ECHO WScript.Echo InputBox("From_date", "para1", "DD-MMM-YYYY")
>>usermessage.vbs ECHO WScript.Echo InputBox("To_date", "para2", "DD-MMM-YYYY")
set i=0
FOR /F "tokens=*" %%A IN ('CSCRIPT.EXE //NoLogo usermessage.vbs') DO (
set /A i+=1
SET para!i!=%%A
)
ECHO para1= %para1%
ECHO para2= %para2%
call path\name.bat '%para1%' '%para2% 23:59:59'
DEL usermessage.vbs
exit
參數應該傳遞給'name.bat'就好了,但是你的引用是錯誤的。單引號在批處理腳本中不是有效的引號字符。用雙引號替換它們,然後重試。如果它仍然不起作用:顯示'name.bat'的內容以及您收到的任何錯誤消息。 – 2014-12-13 17:19:27
非常感謝Ansgar。它工作正常,但參數要求用戶對兩個參數的使用次數超過三次。實際上,這兩個參數只需要一次用戶。請幫我解決這個問題。 – user2376622 2014-12-13 18:46:45
'> usermessage.vbs ...'而不是**第一個**'>> usermessage.vbs ...' – JosefZ 2014-12-13 19:25:57