for 循环遍历所有文件夹并执行 vbs 问题

for 循环遍历所有文件夹并执行 vbs 问题

我试图编写一个脚本,循环遍历所有文件夹(包括子文件夹),但是遇到了一些错误。它运行所有 *.vbs,而不是仅运行 Installation.vbs。

在我的根文件夹中,我有一个名为confidentialusers的文件夹。

里面有 3 个子文件夹,分别称为 test1、test2、test3。有 4 种不同类型的 vbs,我怎样才能只执行 Installation.vbs 而忽略其余的 vbs?

测试 1:安装.vbs、卸载.vbs、检查状态.vbs、要求.vbs 测试 2:安装.vbs、卸载.vbs、检查状态.vbs、要求.vbs 测试 3:安装.vbs、卸载.vbs、检查状态.vbs、要求.vbs

@echo off
pushd %~dp0

for /r confidentialusers %%G IN (installation*.vbs) do cscript /b "%%G"
    
pause

答案1

因此,如果您希望Test1..to..Test3仅运行每个子文件夹Installation.vbs,则应按如下方式编写批处理文件:


@echo off
Title Run Only "Installation.vbs" from each sub folder
pushd "%~dp0"
@for /F "delims=" %%G in ('Dir /S /B "Installation*.vbs"') do cscript /b "%%G"
pause

相关内容