PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 疑難雜症區
帳戶
密碼
 

回應
 
主題工具
a5haha
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
     
      
舊 2011-03-25, 10:26 AM #1
回應時引用此文章
a5haha離線中  
誠實豆沙包
*停權中*
 

加入日期: Mar 2008
文章: 203
前面不會補零,取第2位為:時跳A否則跳B,

if "%time:~2,1%"==":" (goto a) else (goto b)
 
舊 2011-03-25, 06:34 PM #2
回應時引用此文章
誠實豆沙包離線中  
a5haha
Regular Member
 

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

不論如何!感謝...^^
舊 2011-03-28, 03:05 PM #3
回應時引用此文章
a5haha離線中  
PAN_PAN
Junior Member
 
PAN_PAN的大頭照
 

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

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


nevermind~

此文章於 2011-03-28 05:16 PM 被 PAN_PAN 編輯.
舊 2011-03-28, 05:09 PM #4
回應時引用此文章
PAN_PAN離線中  
PAN_PAN
Junior Member
 
PAN_PAN的大頭照
 

加入日期: 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 太弱了...
舊 2011-03-28, 05:48 PM #5
回應時引用此文章
PAN_PAN離線中  


回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



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


vBulletin Version 3.0.1
powered_by_vbulletin 2025。