![]() |
||
Regular Member
![]() ![]() 加入日期: Jul 2004
文章: 71
|
批次檔問題... :cry:
想讓程式自動判斷%time:~0,1%
即時間格式小時的第一個欄位是否為0 然後跳去a否則b 可一直改不出來!那位大大幫忙解惑一下.. ![]() if %time:~0,1% == 0 goto a if not %time:~0,1% == goto b :a goto end :b goto end :end |
|||||||
![]() |
![]() |
*停權中*
加入日期: Mar 2008
文章: 203
|
前面不會補零,取第2位為:時跳A否則跳B,
if "%time:~2,1%"==":" (goto a) else (goto b) |
||
![]() |
![]() |
Regular Member
![]() ![]() 加入日期: Jul 2004
文章: 71
|
後來我改為if "%time:~0,1%"==" " (goto a) else (goto b)
因為我設為二十四小時制! 故似乎判斷:位置仍有問題!因為它會自動在例9:00前多留一個空白! 所以後來是以判斷第一位是否為零去判斷... 不論如何!感謝...^^ |
![]() |
![]() |
Junior Member
![]() ![]() ![]() 加入日期: Jan 2003 您的住址: Shattrath City
文章: 948
|
引用:
nevermind~ 此文章於 2011-03-28 05:16 PM 被 PAN_PAN 編輯. |
|
![]() |
![]() |
Junior Member
![]() ![]() ![]() 加入日期: Jan 2003 您的住址: Shattrath City
文章: 948
|
代碼:
@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 太弱了... |
![]() |
![]() |