locked
XP 下執行 VBS 出錯 請幫忙解決 RRS feed

  • 問題

  • 有一個簡易的VBS 檔

    內容是 (範例)

    Set ws = CreateObject("Wscript.Shell")
    ws.run "cmd /c "C:\Documents and Settings\run.bat""

     

    目前知道問題是

    WS.run 需要 " "

    DOS下 處理 有空格的 資料夾也要 " "

    這樣合併就會造成編譯錯誤

     

    請問要怎樣從敘述上解決這問題

     

    謝謝

     

     

     

     

     

     

    2008年11月4日 上午 07:52

解答

  • 2 種方法:

    1. 把 Documents and Settings 縮短成 DOCUME~1,就不需要在欲執行的批次檔之完整路徑與檔名的前後再用「"」,像這樣:
      ws.run "cmd /c DOCUME~1\run.bat"
    2. 在欲執行的批次檔之完整路徑與檔名的前後,多加上 1 個「"」,像這樣:
      ws.run "cmd /c ""C:\Documents and Settings\run.bat"""

    2008年11月5日 上午 03:03

所有回覆

  • 2 種方法:

    1. 把 Documents and Settings 縮短成 DOCUME~1,就不需要在欲執行的批次檔之完整路徑與檔名的前後再用「"」,像這樣:
      ws.run "cmd /c DOCUME~1\run.bat"
    2. 在欲執行的批次檔之完整路徑與檔名的前後,多加上 1 個「"」,像這樣:
      ws.run "cmd /c ""C:\Documents and Settings\run.bat"""

    2008年11月5日 上午 03:03
  •  Alex Chuo 寫信:

    2 種方法:

    1. 把 Documents and Settings 縮短成 DOCUME~1,就不需要在欲執行的批次檔之完整路徑與檔名的前後再用「"」,像這樣:
      ws.run "cmd /c DOCUME~1\run.bat"
    2. 在欲執行的批次檔之完整路徑與檔名的前後,多加上 1 個「"」,像這樣:
      ws.run "cmd /c ""C:\Documents and Settings\run.bat"""

     

    感謝

    2008年11月9日 下午 08:32