以下代碼行是較大腳本的一部分。儘管這是運行時創建問題的特定部分。在初始提示和用戶輸入後,腳本發生錯誤,提供錯誤: unexpected at this time
。看完我的代碼和一些在線文檔後,看起來好像我所做的每件事都應該是正確的。雖然我確信我錯過了導致這種情況發生的小事。批處理文件「:此時意外」
::Changes Date/Time
echo The current date and time is %date% %time%
SET /P TIMECHANGE=Would you like to change the time (y:Yes):
if /i "%TIMECHANGE%" == "y" (
SET /P POSTIME=Please enter new time (HH:MM:SS):
time "%POSTIME%"
)
SET /P DATECHANGE=Would you like to change the date (y:Yes):
if /i "%DATECHANGE%" == "y" (
SET /P POSDATE=Please enter new date (MM-DD-YYYY):
date "%POSDATE%"
)
tzutil /s "Eastern Standard Time"
編輯:
通過一些更閒逛我發現,問題就行了存在的:
if /i "%TIMECHANGE%" == "y" (
哪條特定行? – jmoon
只是跑了一個測試,它是在線: 如果/我「%TIMECHANGE%」==「Y」( – TGutmann87
我懷疑問題可能是這個代碼本身被封閉作爲代碼塊的一部分,其中用作'set'語句一部分的'''將關閉括號級別。嘗試用'^)替換set中的'''' – Magoo