我在从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
答案 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)