我正在创建一个可以运行脚本代码的vb文本编辑器。我已成功运行代码并显示但我希望能够将代码的输出重定向到文件,而无需对python代码执行任何操作。这可能吗?
这是我用来尝试它的代码,但它没有写任何文件:
Shell(编译器&“”“”& fileName&“”“> C:\ output.txt”)
编译器是python安装文件夹中python.exe的位置,文件名是我正在运行的文件。
问题还可能在于我尝试使用shell命令执行此操作。
答案 0 :(得分:0)
经过对此事的更多研究后,我找到了一种方法使其发挥作用。
以下是工作代码:
Shell("cmd.exe /c " & compiler & " """ & fileName & " "" > ""C:\output.txt"" ", vbNormalFocus)
所以我实际上是通过shell函数调用的命令提示符来运行该行。我的假设是shell函数使用命令提示符来执行字符串参数,但我想我错了。另外,请注意,输出文件名也被引号括起,这与我原来的帖子不同。