2014-10-28 129 views
0

我遇到了一個簡單的批處理文件(打開命令提示符)從vbs宏運行的問題,我知道這個問題會被問及很多,我已嘗試過許多不同的建議解決方案,但沒有成功。我正在使用記事本++運行腳本/ VB代碼進行測試。從VB宏(.vbs)運行批處理(.bat)文件

我已驗證.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 
+2

注意:VBS和VBA不是一回事。 – RBarryYoung 2014-10-28 14:27:19

回答

0

您似乎在呼叫.BAT文件依次打開命令提示符START。我不清楚你爲什麼需要這個。 BAT

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

/K參數將打開命令提示符窗口,並保持打開狀態。您沒有提供START的參數,並且在命令提示符打開時不執行任何命令,因此它應該執行您正在查找的內容。更多at:Run Method (Windows Script Host)

+0

抱歉,我正在使用命令提示符作爲一個簡單的.bat文件來調用,然後我可以將它應用於需要調用.bat文件的任何實例。我繼續編輯問題以顯示我想要調用的.bat文件。 – excelSU 2014-10-28 14:24:32