我知道那裏已經存在類似的問題,但其他解決方案似乎沒有任何幫助。計劃任務在批處理中運行批處理但不是exe
使用Windows 7,我有一個帶有當前日期參數的可執行文件(對於此解釋,我稱之爲test.exe)。使用運行命令時
實施例:
c:\test.exe 12/26/2014
可執行需要在每日計劃運行。
我已成立運行所要求的參數的exe以下批處理文件:
@echo off
::This batch will be ran daily to start the exe program
set dateFormat=%DATE:~4,2%/%DATE:~7,2%/%DATE:~10,4%
echo Batch started %dateFormat% %Time%>> BatchLogfile.txt
set testfile=C:\test.exe
start %testfile% %dateFormat%
pause
我可以成功地通過雙擊它在資源管理器中運行該批處理,但是當我將它添加爲計劃的任務它並不真正啓動exe。
批處理運行,我可以看到CMD和EXE的進程,但EXE「接口」不會彈出。批處理中的回顯行成功寫入日誌文件。
在計劃任務,我目前使用cmd
的程序/腳本及以下PARAMS:
/k "C:\test.bat"
我也曾嘗試以下參數失敗的任務調度:
C:\Windows\System32\cmd.exe
/c start "" "C:\test.bat"
/k start "C:\test.bat"
還有什麼我應該嘗試,使exe的「界面」顯示在屏幕上?也許有更好的方式來運行除任務調度程序之外的exe文件?
請注意'%DATE%'的格式取決於用戶的國際化設置,因此代碼只能在美國使用(並且只有在用戶沒有選擇其他格式時)。 –