2016-02-18 80 views
1

我期待在啓動時運行一個.bat文件,以檢查它是否是9月18日的日期,這是我的生日。我寫的是 @echo off if %date% == Sun 09/18/2016 start /d C:\Users\david\Documents\birthday.bat end if 但這不起作用。我對腳本相當陌生,所以任何幫助,將不勝感激。如何在.bat文件的特定日期執行一段代碼?

編輯:我也嘗試使用Schtasks來創建一個計劃的任務,執行birthday.bat在給定的日期,但這完全失敗了創建一個任務。我正在運行Win10並希望完全從.bat文件完成此操作。

+1

當調試你的批處理腳本時,擺脫(註釋出)「@echo off」。然後,當你運行它時,你可能會看到它失敗的地方。 –

+0

@WesLarson我試着用下面的代碼'if%date%== Thu 02/18/2016 echo「Hello world!」做一個測試.bat文件,但是仍然沒有打印到cmd。難道我做錯了什麼? –

+1

如果「%date%」==「Thu 02/18/2016」 – SachaDee

回答

0

您只需在「if」命令的日期周圍使用「」。

刪除/d和我只是添加了「開始後「,」周圍的一批路徑

所以應該是這樣的:

@echo off 
if "%date%" == "Sun 09/18/2016" start "" "C:\Users\david\Documents\birthday.bat" 

這應該工作

0

了什麼。當你使用計劃任務時出錯,修復這將是比每次啓動批處理文件更好的選擇

+0

當我試圖讓.bat文件創建計劃任務時,我沒有收到任何錯誤,但未創建任務。我弄了20分鐘左右的命令。 –

+0

爲什麼批處理文件創建一個計劃任務?您製作任務以在每年的給定日期運行批處理文件 –

+0

我希望所有這些都是從批處理文件執行的,例如代碼如下所示。 'Schtasks/create/TN「Birthday」/ TR「C:\ Users \ david \ Documents \ birthday.bat」/ SD 18/09/2016 @echo @echo「Happy Birthday,David!」> birthday.bat @echo Start「」www.falconthirdborn.wix.com/lynxbirthday >> birthday.bat' –