以下代码行是较大脚本的一部分。尽管这是运行时创建问题的特定部分。在初始提示和用户输入后,脚本发生错误,提供错误: 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