我只需要编写一个简单的批处理文件即可运行vbscript。 vbscript和批处理文件都在同一文件夹中,并且位于SysWOW64目录中,因为vbscript仅可以在该目录中执行。目前,我的批处理文件如下:
@echo off
%WINDIR%\SysWOW64\cmd.exe
cscript necdaily.vbs
但是没有执行vbscript,只是打开了命令提示符。谁能告诉我运行此批处理文件时如何执行vbscript?
最佳答案
您可以使用%~dp0
获取当前正在运行的批处理文件的路径。
编辑以在运行之前将目录更改为VBS位置
如果希望VBS在同一窗口中同步运行,则
@echo off
pushd %~dp0
cscript necdaily.vbs
如果您希望VBS在新窗口中同步运行,则
@echo off
pushd %~dp0
start /wait "" cmd /c cscript necdaily.vbs
如果希望VBS在同一窗口中异步运行,则
@echo off
pushd %~dp0
start /b "" cscript necdaily.vbs
如果希望VBS在新窗口中异步运行,则
@echo off
pushd %~dp0
start "" cmd /c cscript necdaily.vbs
关于vbscript - 从批处理文件运行vbscript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11899730/