none
工作排程器無法執行VBS檔 RRS feed

  • 問題

  • 各位先進及前輩們好

    作業系統為windows 2019 std版,在windows 10 專業版 20h2 測試也一樣

    我寫了一個vbs檔,雙擊該檔可以直接執行無誤

    但使用工作排程器,或直接設定開機自動執行(於登錄檔中),都完全無法執行

    猜想可能是安全性的問題,但左思右想都想不到正確的方向

    請問各位先進及前輩們,這個問題可能出在哪裡,還請前輩們指教

    2021年2月5日 上午 08:25

所有回覆

  • 你是使用 wscript 來執行你的 vbs 嗎?


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2021年2月5日 下午 12:23
  • 謝謝前輩的回覆

    這個vbs檔,是我在網上搜尋來的

    主要是為了隱藏bat檔視窗

    我將完全的語法貼上,批次檔名是test.bat

    Set ws = CreateObject("Wscript.Shell")
    ws.run "cmd /c test.bat",vbhide
    希望我這樣的回覆,不會太含糊

    2021年2月6日 上午 05:54
  • 你在排程裡,如何設定執行 vbs ?

    vbs 對 Windows 來說,是文件。滑鼠點兩下是因為透過 Shell32 呼叫註冊執行的副檔名來跑,並不是因為 vbs 本身可執行。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已提議為解答 欣欣向榮 2021年6月11日 上午 02:21
    • 已取消提議為解答 欣欣向榮 2021年6月11日 上午 02:21
    2021年2月6日 上午 11:38
  • 謝謝前輩回覆

    在工作排程器,我設定過兩種方式,一種是排程,時間到時去觸發此vbs檔

    另外一種是,在工作排程器設定開機時觸發vbs檔(啟動時與登入時都設定過)

    也試過於登錄檔中的run...讓他開機時觸發該vbs檔(設定時,並未設定工作排程器)

    2021年2月6日 下午 01:01
  • 謝謝前輩的回覆

    這個vbs檔,是我在網上搜尋來的

    主要是為了隱藏bat檔視窗

    我將完全的語法貼上,批次檔名是test.bat

    Set ws = CreateObject("Wscript.Shell")
    ws.run "cmd /c test.bat",vbhide
    希望我這樣的回覆,不會太含糊

    不清楚你的 test.bat 內容是什麼,有可能是 bat 的內容沒有正常執行
    但回到問題本身,建議先確認你的 vbs 是否有成功排程執行,
    把 vbs 改寫成執行其他一般動作做測試

    蘇老碎碎念
    資訊無涯,回頭已不見岸
    Facebook - 微軟台灣官方論壇愛好者俱樂部

    論壇不是神壇,沒人會通靈知道問題狀況
    請正確簡述標題及詳述狀況
    如何在論壇正確發問,可以參考iThome的文章:
    如何問到我要的答案

    2021年2月17日 下午 10:02
    版主
  • vbs 對 Windows 來說,是文件。滑鼠點兩下是因為透過 Shell32 呼叫註冊執行的副檔名來跑,並不是因為 vbs 本身可執行。

    我將VBS檔設定在自動排程裡面會遇到"您要使用甚麼來開啟",應該跟您說的問案有關,請問以上問題該如何解決?

    2021年6月11日 上午 02:24
  • 呼叫 cscript 或 wscript 來執行你的 vbs

    例如

    cscript 完整路徑\你的.vbs

    完整路徑不能為 SMB 路徑。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2021年6月11日 下午 01:01