vbscript - 从批处理文件运行vbscript

标签 vbscript batch-file 32bit-64bit 32-bit syswow64

我只需要编写一个简单的批处理文件即可运行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/

相关文章:

JAVA SE x86 还是 x64?

mysql - 在 32 位 Rails 应用程序上将 32 位 PK 更改为 BIGINT

ios - Int to format %.2f 在 iPhone 5 上返回意外数字

windows - 运行 Powershell 而不是 VBScript 有什么优势?

c# - 如何在 C# 中嵌入 VBS 并运行它?

windows - 从 Windows 批处理脚本自动缓存 git 凭据?

batch-file - 在 FOR LOOP 中处理随机 % 字符的批处理文件

xml - 如何使用 vbscript 删除 XML 文件中的节点?

excel - 自动更新外部工作簿中的值

batch-file - 使用robocopy将源和目标作为变量