2016-01-13 185 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