簡體   English   中英

如何將字符串變量傳遞給VBS中的Exe(由Python制作)

[英]How Do you Pass a String Variable to an Exe(Made in Python) in VBS

我試圖使用以下腳本:

E=inputbox("What do you want me to search?")
Set sh = CreateObject("WScript.Shell")
sh.Run "search.exe "+E, 0, True

由於某種原因,我無法辨別,它將自動退出,沒有任何錯誤消息。 用Python制作的Exe有以下腳本:

import webbrowser as w
e=raw_input()
E=e.replace(" ","+")
print(e+" has been searched.")
w.open("http://stackoverflow.com/search?q="+E)

我認為它崩潰是因為E=inputbox("What do you want me to search?")有多個單詞,但我不確定。 任何幫助將不勝感激。

編輯:當我試圖將python文件再次轉換為exe文件時,希望能做到.....很好,我看到了以下消息:

The following modules appear to be missing: ['IronPythonConsole', 'System', 'System.Windows.Forms.Clipboard', '_scproxy', 'clr', 'modes.editingmodes', 'startup']

任何有關這方面的幫助都將非常受歡迎。

InputBox功能沒問題 也許該系統無法找到您的程序。 出於調試目的(查看起始目錄和所有系統消息),更改run行,如下所示:

sh.Run "cmd /C search.exe " & E &  " & cd & pause", 1, True

要么

sh.Run "cmd /K search.exe " & E, 1, True

資源: 運行方法(Windows腳本宿主)參考。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM