如何修复 Visual Studio 代码,使其运行和调试简单的基本脚本(.bas 文件)?
How can I fix Visual Studio Code so that it runs and debugs simple basic scripts (.bas files)?
背景
我是一名技术作家,但多年来一直涉足编码领域。为了工作,我需要测试大约一百种不同的古文字样本。示例存储在我们的文档中。它们是用 Basic 编写的(从技术上讲,在 Cypress Enable BASIC 中,但它本质上与 Basic 脚本非常相似,即使不完全相同)。我需要测试它们并修复所有损坏的东西。
我想将 Visual Studio 代码设置为 运行 这些,因为我喜欢 VSC,因为它比我的产品中包含的非常古老的香草脚本编辑器有很多好处一直在用
我的需要
主要是,我需要能够将要测试的代码复制并粘贴到 VSC 中到一个简单的 .bas 文件中,然后 运行 并使用代码着色测试 VSC 中的代码,代码 运行ning 和一个调试器。智能感知也会有所帮助。我可以获得颜色编码,但是将其设置为 运行 并且无法进行调试。
我的尝试和其他注意事项
我已经花了好几个小时尝试设置一些东西,但还是弄不明白。
- 我有Windows 10
- 根据我在网上找到的内容,我已将此文件夹
C:\Windows\Microsoft.NET\Framework64\v3.5
映射到我系统的路径环境变量。 (其中 <user>
是我的用户名)。
- 我也尝试过不同的 vbscript 和 vba 相关扩展,但后来卸载了它们,因为似乎无法解决这个非常基本的(没有双关语意)问题。
- 我在网上和本站搜索了各种帖子,但还没有找到解决办法。
- 我尝试在代码-运行ner 的终端 中启用运行,看看是否有任何不同。
出了点问题,因为我总是出错。例如,安装代码 运行ner 扩展后,如果我尝试 运行 这个非常简单的 vbscript 来显示测试消息框...
Sub Main ()
Dim testString
testString = "Meh... Will it work?"
MsgBox testString
End Sub
...我在我的 VSC 输出中得到这个结果 window:
[Running] cscript //Nologo "d:\Temp\vbscripttest.bas"
[Done] exited with code=0 in 0.174 seconds
我在搜索 code=0 错误时发现很少有用的信息。
我的脚本在我的 d:\temp 文件夹中。我不知道这是否有所作为。如果我尝试直接从文件资源管理器 window 中双击 运行 .bas 文件,没有任何反应。虽然从图标样式来看,好像是映射到VBScript的。
我收集到 Windows 或 vbcode 或两者都找不到使事情正常运行的 vbscripting 优点,尽管我认为将路径变量指向 C:\Windows\Microsoft.NET\Framework64\v3.5
会解决这个问题。
在使用我们产品的内部脚本编辑器测试我的脚本两天后(我的头发早已脱落),我渴望在我最喜欢的代码编辑器中获得一些不错的老式调试支持!
您建议我做什么才能使事情正常进行?预先感谢您的帮助。
您的示例程序 运行 成功。在该文件中,代码路径中没有代码。顶级语言的 VBScript(不同于 VBA)。这意味着代码在子程序或函数之外运行。
所以在第一行Main
之前插入以调用Main
。或者丢失 VBScript 的 Sub ... End Sub
。在 VBA/VB6 中,您将在 Properties.
中选择 Sub Main
作为启动子
虽然这不是您的问题,但为了完整起见,如果您在 CScript
或 WScript
中使用 //b
命令行参数启动脚本,则不会显示消息框。参见 CScript /?
。
背景
我是一名技术作家,但多年来一直涉足编码领域。为了工作,我需要测试大约一百种不同的古文字样本。示例存储在我们的文档中。它们是用 Basic 编写的(从技术上讲,在 Cypress Enable BASIC 中,但它本质上与 Basic 脚本非常相似,即使不完全相同)。我需要测试它们并修复所有损坏的东西。
我想将 Visual Studio 代码设置为 运行 这些,因为我喜欢 VSC,因为它比我的产品中包含的非常古老的香草脚本编辑器有很多好处一直在用
我的需要
主要是,我需要能够将要测试的代码复制并粘贴到 VSC 中到一个简单的 .bas 文件中,然后 运行 并使用代码着色测试 VSC 中的代码,代码 运行ning 和一个调试器。智能感知也会有所帮助。我可以获得颜色编码,但是将其设置为 运行 并且无法进行调试。
我的尝试和其他注意事项
我已经花了好几个小时尝试设置一些东西,但还是弄不明白。
- 我有Windows 10
- 根据我在网上找到的内容,我已将此文件夹
C:\Windows\Microsoft.NET\Framework64\v3.5
映射到我系统的路径环境变量。 (其中<user>
是我的用户名)。 - 我也尝试过不同的 vbscript 和 vba 相关扩展,但后来卸载了它们,因为似乎无法解决这个非常基本的(没有双关语意)问题。
- 我在网上和本站搜索了各种帖子,但还没有找到解决办法。
- 我尝试在代码-运行ner 的终端 中启用运行,看看是否有任何不同。
出了点问题,因为我总是出错。例如,安装代码 运行ner 扩展后,如果我尝试 运行 这个非常简单的 vbscript 来显示测试消息框...
Sub Main ()
Dim testString
testString = "Meh... Will it work?"
MsgBox testString
End Sub
...我在我的 VSC 输出中得到这个结果 window:
[Running] cscript //Nologo "d:\Temp\vbscripttest.bas"
[Done] exited with code=0 in 0.174 seconds
我在搜索 code=0 错误时发现很少有用的信息。
我的脚本在我的 d:\temp 文件夹中。我不知道这是否有所作为。如果我尝试直接从文件资源管理器 window 中双击 运行 .bas 文件,没有任何反应。虽然从图标样式来看,好像是映射到VBScript的。
我收集到 Windows 或 vbcode 或两者都找不到使事情正常运行的 vbscripting 优点,尽管我认为将路径变量指向 C:\Windows\Microsoft.NET\Framework64\v3.5
会解决这个问题。
在使用我们产品的内部脚本编辑器测试我的脚本两天后(我的头发早已脱落),我渴望在我最喜欢的代码编辑器中获得一些不错的老式调试支持!
您建议我做什么才能使事情正常进行?预先感谢您的帮助。
您的示例程序 运行 成功。在该文件中,代码路径中没有代码。顶级语言的 VBScript(不同于 VBA)。这意味着代码在子程序或函数之外运行。
所以在第一行Main
之前插入以调用Main
。或者丢失 VBScript 的 Sub ... End Sub
。在 VBA/VB6 中,您将在 Properties.
Sub Main
作为启动子
虽然这不是您的问题,但为了完整起见,如果您在 CScript
或 WScript
中使用 //b
命令行参数启动脚本,则不会显示消息框。参见 CScript /?
。