請選擇 進入手機版 | 繼續訪問電腦版

微剋多資訊

 找回密碼
 註冊

Login

搜索

該用戶從未簽到

發表於 2017-12-22 06:42 | 顯示全部樓層 |閱讀模式

這是VBS的內容
  1. Set ws = CreateObject("Wscript.Shell")
  2. ws.run "AAA BBB.bat STU XYZ",0
複製代碼
內容是背景執行包含空白的程式AAA BBB.bat

並由外部引入字串給BAT
這字串可能是含空白的檔案或資料夾路徑或是雙引數%1 %2

AAA BBB.bat(含空白的程式)的內容是
  1. echo %1>bbb.log
複製代碼
希望bbb.log能達成的內容是
  1. STU XYZ
複製代碼
即含空白的字串(或含空白的路徑)被輸出

網路上找過
似乎有人建議把含空白的程式整個用 三組雙引號對 包起來
但似乎試不出來
請教這種情況有解嗎
感謝!

該用戶從未簽到

發表於 2017-12-22 13:14 | 顯示全部樓層
用兩個雙引號包住有空格的地方
改成這樣
  1. ws.run """AAA BBB.bat"" ""STU XYZ""",0
複製代碼
因為我這邊都會權限錯誤無法測試,但至少不會出現找不到檔案,可以試試看

使用道具

該用戶從未簽到

 樓主| 發表於 2017-12-22 21:18 | 顯示全部樓層
原來如此
我這邊是可以測試
輸出結果是"STU XYZ"
這樣已經很棒了
接下來用set來轉換即可
感謝!
1 0

使用道具

您需要登入後才可以回帖 登入 | 註冊

本版積分規則

Discuz! X

© 2009-2017 Microduo

快速回覆 返回頂部 返回列表