【问题标题】:vb doens't excute all batch commands, just a fewvb 不会执行所有的批处理命令,只有几个
【发布时间】:2024-01-18 14:18:01
【问题描述】:

首先我是 VB 的新手。所以不要对我太苛刻:P

我想静默运行一个批处理文件,然后以正常方式运行一个批处理。 这必须在打开文件时运行,而不是通过 cmd。

我已经尝试了一些东西,但它没有暂停:

我的 *.vbs 用于普通批次:

set shell=CreateObject("Shell.Application")
shell.ShellExecute "C:\Apps\SV\Test.bat", 1, True

我的静默批处理还没有 .vbs。

我的Test.bat:

http://pastebin.com/u95WjzWF

批量回显是一张图片,然后暂停。 但是当我运行我的 VB 脚本时,它会显示一秒钟然后消失。 我认为VB没有在批处理中执行暂停命令。

那么执行此操作的脚本是什么?

【问题讨论】:

  • 也许使用了 cmd 的 k 开关(命令执行后 cmd 将保持活动状态)? Shell.run("cmd.exe /k C:\Apps\SV\Test.bat", 1, True)
  • 直接从命令提示符运行批处理文件会发生什么?它是否按预期工作?
  • @aphoria 是的,当我从命令提示符运行批处理时它工作正常,或者当我在批处理上单击它时它也工作正常。
  • @Kayasax 谢谢,我会试试的。
  • 您的 VBS 和批处理代码在这里工作得很好。仔细检查批处理文件的路径。

标签: windows batch-file vbscript cmd


【解决方案1】:

我得到了答案。 在我的批处理中,暂停命令是这样的:

pause>swap

这不起作用,但是当我这样做时:

pause >swap

然后它开始工作,批处理暂停。

感谢@Kayasax @aphoria @foxdrive

【讨论】:

    最近更新 更多