我需要编写一个巨大的VBscript来自动运行应用程序,并且我正在寻找一种方法来舒适地监视我的实际工作,换句话说,以显示脚本中涉及的某些/所有变量的值。
我曾经在Matlab上工作,那里有一个舒适的工作区浏览器。当我运行Matlab脚本时,所有变量,它们的类型和它们的值都可以在该工作空间中访问并可以检查。
我用Notepad ++编写的VBscript (必须是一个免费的编辑器),而我发现显示变量的唯一方法是通过wscript
和来回显它们cscript
。
我用以下行设置了shortcuts.xml,以直接从Notepad ++运行我的脚本:
<Command name="Run with CScript" Ctrl="yes" Alt="no" Shift="yes" Key="116">cmd /K %windir%\system32\cscript.exe "$(FULL_CURRENT_PATH)"</Command>
如果我在脚本中包含命令,例如
Wscript.Echo myVar
Wscript.Echo "Hello World!"
并使用新引入的快捷方式运行它,将弹出一个cmd窗口,并显示myVar和“ Hello World!”的值。但是,下次我运行脚本时,会弹出一个新窗口。所以我的问题是:
是否有可能获得一个连续打开的输出窗口,每次运行脚本时都显示所有回显的值?我实际上想将窗口放在第二个屏幕上,并保留先前运行的值。因此,我可以输入一行Wscript.Echo something
,运行,检查,输入其他内容,依此类推,而无需摆弄一堆打开的窗口。
另外,是否有任何开源/免费编辑器提供可访问的工作区,如Matlab中的工作区?
开源编辑器SciTE提供了我想要的东西。
中的默认设置vb.properties
启用类似记事本++中的行为
command.build.$(file.patterns.wscript)=cscript "$(FilePath)"
command.build.subsystem.$(file.patterns.wscript)=1
可以如下进行更改,以将输出输出到集成控制台。
command.go.$(file.patterns.wscript)=cscript.exe //nologo "$(FilePath)"
command.go.subsystem.$(file.patterns.wscript)=0
F5运行脚本并Shift+F5清除输出。
另一个选项是@Ansgar Wiechers建议的Notepad ++ NppExec插件,它添加了一个控制台。然后可以运行该脚本cscript.exe /nologo "$(FULL_CURRENT_PATH)"
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句