【问题标题】:For loop in batch [duplicate]批量循环[重复]
【发布时间】:2012-07-12 00:08:01
【问题描述】:

我执行下面的批处理来让我的脚本“mvn.bat”在一个目录下的所有文件夹上执行。 如您所见,for 循环将“*”视为输入,并且所有文件夹都被视为执行。

FOR /D %%G in ("*") DO (
    D:\maven\bin\mvn.bat jcli:deploy -Dlist.dir="./%%G" -Denv.name=Server1 -Dint.service=Server service
)

我现在希望脚本忽略以 Shared 结尾的文件夹(条件“*Shared”),我尝试了几种方法将 if 循环用于过滤等,但没有任何结果,任何建议或解决方案都会有所帮助..

【问题讨论】:

    标签: loops batch-file for-loop


    【解决方案1】:

    很难说出你真正在问什么,但我认为你不能在 DOS 批处理脚本中做到这一点,但你可以在 C# 或 Powershell 中做到这一点。你的线索可以是found here ?

    【讨论】:

    • 我想我误会了,我希望循环排除名为“*shared”的文件夹,它们并不是真正的共享文件夹
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    相关资源
    最近更新 更多