iT邦幫忙

0

如何另用批次檔判別星期並執行sql的批次檔??

因為要設定開機執行該批次檔
因此需要再批次檔案執行判別星期
再依該星期執行不同的SQL批次檔

例如

判別星期幾

確認今天是星期一
執行以下與法
sqlcmd -S USER1\SQLEXPRESS -E -i D:\星期一.sql

如果辦別是星期二
sqlcmd -S USER1\SQLEXPRESS -E -i D:\星期二.sql
批次檔然後直接結束Bat

如果 OS 是 Win 10 的話
@ECHO OFF
SETLOCAL

FOR /F "tokens=2" %%i IN ('date/t') DO (
IF 週一==%%i (echo 1)
IF 週二==%%i (echo 2)
IF 週三==%%i (echo 3)
IF 週四==%%i (echo 4)
IF 週五==%%i (echo 5)
IF 週六==%%i (echo 6)
IF 週日==%%i (echo 7) )

EXIT
ENDLOCAL

1 個回答

0
浩瀚星空
iT邦超人 1 級 ‧ 2019-11-25 16:06:05
最佳解答

先用如下的指找一下你目前的日期規則

echo %date:~11,4%

看看是不是輸出「週?」
因為這邊是依照你系統內的時間日期格式顯示。
可以先用%date%來看整段的。
再依其位置來調整你要取得的字串。一般中文字視為2個字元就行了。
我上面就是取第11個位置的4個字元。
找出來後。就可以直接套用如下的處理。

sqlcmd -S USER1\SQLEXPRESS -E -i D:\%date:~11,4%.sql

這邊你要切記一件事。其參數值是隨著你的系統格式而定。處理前最好還是先用echo確定一下再直接用。

我要發表回答

立即登入回答