2014-12-26 102 views
0

我知道那裏已經存在類似的問題,但其他解決方案似乎沒有任何幫助。計劃任務在批處理中運行批處理但不是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文件?

+0

請注意'%D​​ATE%'的格式取決於用戶的國際化設置,因此代碼只能在美國使用(並且只有在用戶沒有選擇其他格式時)。 –

回答

1

如果要查看test.exe的GUI,則需要將相應的Windows計劃任務配置爲「僅在用戶登錄時運行」。當然,這個過程只會爲已配置的用戶帳戶運行。

可以在相應的計劃任務的「常規」選項卡的「安全選項」部分中進行選擇。

+0

啊,是的。我過度思考這一點。我遠程進入任務所在的計算機,並且我認爲用戶在關閉遠程會話時註銷。謝謝傑森。 –