从VB宏(.vbs)运行批处理(.bat)文件

时间:2014-10-28 13:13:07

标签: batch-file vbscript call

我在从vbs宏运行一个简单的批处理文件(打开命令提示符)时遇到问题,我知道这个问题被问了很多,我已经为此尝试了许多不同的建议解决方案但没有成功。我使用notepad ++来运行脚本/ VB代码进行测试。

我已经验证.bat文件将自行正确执行,任何有关如何使其正常工作的建议将非常感激。

这是我的每个实例的代码。

VB代码:

Sub CallBATCH()
    Dim argh As Double
    argh = Shell.Run "C:\Temp\cmdPrompt.bat"
End Sub

批量文件:

start cmd.exe /k

编辑:以下是我实际打算调用的.bat文件:

@echo OFF
title AutoCAD DWG Duplicator 
color 0a
:start
set /P TemplateName=Please enter the template name you wish to copy:
set /P NumberOfCopies=Please enter how many copies you wish to make:
set Pathname="<filepath>"
cd /d %Pathname%
:init
for /L %%f in (1,1,%NumberOfCopies%) do copy %TemplateName%.dwg C:\Temp\%%f%TemplateName%.dwg 

1 个答案:

答案 0 :(得分:0)

您似乎正在调用.BAT文件,而该文件又会使用START打开命令提示符。我不清楚为什么你需要。BAT

Dim oShell
Set oShell = WScript.CreateObject ("WScript.Shell")
oShell.run "cmd.exe /K"
Set oShell = Nothing

/ K 参数将打开命令提示符窗口并保持打开状态。您没有为START提供任何参数,也没有在命令提示符打开时执行的命令,因此这应该可以满足您的需求。更多信息:Run Method (Windows Script Host)

相关问题