PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   疑難雜症區 (https://www.pcdvd.com.tw/forumdisplay.php?f=34)
-   -   批次檔問題... :cry: (https://www.pcdvd.com.tw/showthread.php?t=924522)

a5haha 2011-03-25 10:26 AM

批次檔問題... :cry:
 
想讓程式自動判斷%time:~0,1%
即時間格式小時的第一個欄位是否為0
然後跳去a否則b
可一直改不出來!那位大大幫忙解惑一下.. :cry:

if %time:~0,1% == 0 goto a
if not %time:~0,1% == goto b
:a

goto end
:b

goto end

:end

誠實豆沙包 2011-03-25 06:34 PM

前面不會補零,取第2位為:時跳A否則跳B,

if "%time:~2,1%"==":" (goto a) else (goto b)

a5haha 2011-03-28 03:05 PM

後來我改為if "%time:~0,1%"==" " (goto a) else (goto b)
因為我設為二十四小時制!
故似乎判斷:位置仍有問題!因為它會自動在例9:00前多留一個空白!
所以後來是以判斷第一位是否為零去判斷...

不論如何!感謝...^^

PAN_PAN 2011-03-28 05:09 PM

引用:
作者a5haha
後來我改為if "%time:~0,1%"==" " (goto a) else (goto b)
因為我設為二十四小時制!
故似乎判斷:位置仍有問題!因為它會自動在例9:00前多留一個空白!
所以後來是以判斷第一位是否為零去判斷...

不論如何!感謝...^^


nevermind~

PAN_PAN 2011-03-28 05:48 PM

代碼:
@echo off
echo %time%
if %time:~0,1% == 1 (goto b)
if %time:~0,1% == 2 (goto b)
else (goto a)
:a
echo 1
goto end
:b
echo 2
goto end

:end


很爛的寫法, 畢竟 MS 的 batch 太弱了...


所有的時間均為GMT +8。 現在的時間是01:45 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。