Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows vb-doens';t执行所有批处理命令,仅执行少数批处理命令_Windows_Batch File_Vbscript_Cmd - Fatal编程技术网

Windows vb-doens';t执行所有批处理命令,仅执行少数批处理命令

Windows vb-doens';t执行所有批处理命令,仅执行少数批处理命令,windows,batch-file,vbscript,cmd,Windows,Batch File,Vbscript,Cmd,首先我是VB的新手。所以不要对我太苛刻:P 我希望以静默方式运行批处理文件,然后以正常方式运行批处理。 这必须在打开文件时运行,所以不能通过cmd 我已经尝试了一些东西,但它没有停止: 正常批次的My*.vbs: set shell=CreateObject("Shell.Application") shell.ShellExecute "C:\Apps\SV\Test.bat", 1, True 我的静默批处理还没有.vbs 我的Test.bat: 批量回显是一张图片,然后暂停。 但当我运

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

我希望以静默方式运行批处理文件,然后以正常方式运行批处理。 这必须在打开文件时运行,所以不能通过cmd

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

正常批次的My*.vbs:

set shell=CreateObject("Shell.Application")
shell.ShellExecute "C:\Apps\SV\Test.bat", 1, True
我的静默批处理还没有.vbs

我的Test.bat:

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

那么做这个的脚本是什么呢?

我得到了答案。 在我的批处理中,pause命令如下所示:

pause>swap
pause >swap
这不起作用,但当我这样做时:

pause>swap
pause >swap
然后它工作,批处理暂停


谢谢@Kayasax@aphoria@foxdrive

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