【问题标题】:Batch File on Windows - Directory iterationWindows 上的批处理文件 - 目录迭代
【发布时间】:2014-02-10 12:36:41
【问题描述】:

我正在努力处理我以前从未使用过的批处理文件。希望大家能帮帮我。

我想遍历一个目录,当该目录中的目录包含特定字符串时;做另一个过程。

FOR /d %%d in (directory) (
   echo "Hello World"
)
pause

这就是我现在所拥有的。

【问题讨论】:

  • 你想要一个 if 语句。
  • 没错。当子目录包含特定的“字符串”时,只是一个 IF 语句。
  • 你想要什么触发if。
  • 你的意思是 if directory = yourpath goto some ware.
  • if 语句应该触发一个 bowtie2 命令(但我已经有了那个)。

标签: windows loops batch-file if-statement


【解决方案1】:

同时使用/R(搜索)和/D(匹配目录)。

FOR /R C:\dir\to\search /D %%d IN (*_L001) DO @ECHO Found Match: %%d

AFAIK,没有这样的 IF 运算符可以告诉您路径是否指向目录。您(可能)必须自己编写。

【讨论】:

  • 谢谢你,我想通了; FOR /d %%d in (directory*R1*) do echo 'Hello'
猜你喜欢
  • 1970-01-01
  • 2011-07-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 2012-02-08
  • 2012-07-27
  • 2012-07-07
  • 1970-01-01
相关资源
最近更新 更多