如何在一个目录(无子文件夹)中的所有文件上运行可执行文件

问题描述 投票:0回答:1

我在批处理文件中有一行循环遍历所有文件夹,并为每个文件夹中包含的所有sourcefiles运行可执行文件:

for /r %%v in (*.pdf) do  (%exepath% "%%v" -w  )
  • %exepath% 是我的可执行文件的路径
  • %sourcepath% 是我所有 sourcefiles 所在的路径
  • -w 是与我的可执行文件一起使用的命令行选项。

现在我只想在这个特定文件夹中运行我的可执行文件(无子文件夹) 命令是什么?我试过这个:

cd %sourcepath%
for %f in (*.pdf) do  (%exepath% "%%v" -w  )

但这行不通。

loops batch-file directory subdirectory
1个回答
0
投票

试试这个:

for file in %sourcepath%; do
    if [ -f "$file" ]; then
        %exepath% "$file" -w
    fi
done

-f 标志检查文件是否是常规文件而不是目录。检查this以获取更多文件标志。

© www.soinside.com 2019 - 2024. All rights reserved.