iT邦幫忙

0

cmd 批次檔 偵測星期,執行命令?

cmd 如何偵測星期,執行特定命令?
我要一個遇到六日執行關機的批次檔,
在 XP, Win7 上,
或是最簡單的方法。

sailsolitary iT邦研究生 2 級 ‧ 2012-02-06 16:14:14 檢舉
最佳解答是在午夜的時候自動關機, 但如果是早上就開機的話, 可以用這串解決...

For /F "tokens=2" %%a in ('Echo %date%') Do Echo %%a&If %%a==星期六 ( shutdown -r -t 100 ) Else ( Echo Pass )


開機的時候檢查一下, 如果是星期六, 就再自動關機囉..
同理, 禮拜日的方式就是把那個改成星期日吧~
4
wiseguy
iT邦超人 1 級 ‧ 2012-02-05 19:29:51
最佳解答

不必批次檔了,直接讓排程來做即可:

<pre class="c" name="code">schtasks /create /tn "在六日 00:00:00 關機" /tr "C:\windows\system32\shutdown.exe /s /t 0 /f" /sc weekly /d SAT,SUN /st 00:00:00
taglife iT邦新手 5 級 ‧ 2012-02-06 14:08:53 檢舉

錯誤: 排程工作建立失敗。
原因: 工作名稱不能包含下列字元: <, >, :, /, \,|。

8
tanpen
iT邦研究生 3 級 ‧ 2012-02-04 08:45:28

批次檔搭配上排程即可..

4
yu506yu
iT邦新手 2 級 ‧ 2012-02-04 11:57:12

用排程就好了呀~~不需要在寫到批次檔裡面去判斷

2
chfj
iT邦新手 5 級 ‧ 2012-02-05 03:24:50

排程就好了阿
不用這麼麻煩啦

2
ilovepc
iT邦研究生 5 級 ‧ 2012-02-05 11:12:38

關鍵是「at」命令,請用at /?去看用法即可。

我要發表回答

立即登入回答