0
我一直在寫一個可以調用可執行文件的VBScript文件。卡住字符串文字中雙引號的語法。系統找不到指定的文件 - 從vbscript運行可執行文件
這條線應該正確地編寫調用可執行行:
Print #PayLoadFile, " WshShell.Run """ & exePath & """ "
exePath
是可執行變量保持路徑,這是正確的。
試圖讓上面的行寫入VBS有以下:
WshShell.Run """C:\Users\John Doe\test.exe"""
當我運行VBScript手動編輯文件,"""
可執行之間,我得到正確的結果。
但是,因爲它得到系統的錯誤找不到指定文件,而是將其寫入:
WshShell.Run "C:\John Doe\test.exe"
你試過用'Chr(34)'來得到''''「嗎?嘗試''WshShell.Run「&Chr(34)&」C:\ Users \ John Doe \ test.exe「&Chr(34)' –
那麼,您遇到了什麼問題?你也可以說你得到正確的結果........嘗試像'WshShell.Run「」「C:\ Users \ John Doe \ test.exe」「」',在這裏使用三個雙引號! – GTAVLover
我嘗試了Chr(34),但沒有奏效。我遇到的問題讓我澄清。當我用三個雙引號在vbshell內部執行命令時,它按預期工作。問題:我有一個VBA宏函數在Word中的父代碼,我試圖讓宏函數將vbscript文件寫入文件系統(與VBA完全分離),以便它寫下了這樣一行: 'WshShell.Run「」「」C:\ Users \ John Doe \ test.exe「」「'' – Robert