2016-01-13 125 views
1

我有我的最低工作例如下面的错误。直到最近我还没有遇到这个问题。但是,我的笔记本电脑(Windows 8.1)和我的桌面(Windows 10)都遇到了这个问题。任何帮助,将不胜感激。不平衡括号(批处理文件)

批处理文件的内容:

@echo off 
SET STARTTIME=%TIME% 
set /A STARTTIME=(1%STARTTIME:~0,2%-100)*360000 + (1%STARTTIME:~3,2%-100)*6000 + (1%STARTTIME:~6,2%-100)*100 + (1%STARTTIME:~9,2%-100) 

输出:Unbalanced parenthesis.

回答

5
SET STARTTIME=%TIME% 
SET "starttime=%starttime: =0%" 

不幸的是,你不告诉我们你的%time%节目。它随安装而变化。

在所有的可能性,当时间早于10:00开始用空格你的时间。

上面一行substitues 0空间

+1

+1,是的,SET/A在一开始就失败了空间导致像'设置/一开始时间=(1 7 * 360000时... SET/A遇到'(N N ...',并且期望在第二个数字之前有一个操作员或者接近父亲,我对这个错误信息有点惊讶 - 我会期望“Missing operator”改为。简单的解决方法是修改初始设置而不是增加一个又一个的:'设置“STARTTIME =%TIME:= 0%”。' – dbenham

+0

你说得对,我在返回的我觉得%TIME%不会告诉你搞砸了。我在午夜后立即运行该命令(00:XX:YY.ZZ)。我会检查以确保我可以复制这个行为tomorr早上的时候(我已经在10点以后了)。 @Magoo,你给了我一个解决方案和推理,但我会默认使用dbenham的解决方案,因为它在实践中更加优雅。感谢您的时间,两者。 – fuzzybear3965