batch-file - 如何列出除一个以外的所有目录?

标签 batch-file for-loop directory

我正在编写一个批处理文件,我需要在其中列出除“pdf”之外的所有目录。

这是我目前拥有的一个简单示例,返回所有目录:

for /r /d %%D in ("*") do (
        echo %%D
    )

有没有等价于:

for /r /d %%D not in ("pdf") do (
        echo %%D
    )

当我尝试得到以下输出时:

"not was unexpected at this time."  
C:\txt-in\for /r /d %D not in ("pdf") do (

最佳答案

最简单的方法可能是

for /r /d %%D in ("*") do (
    if not "%%~nxD"=="pdf" (
    echo %%D
    )
)

关于batch-file - 如何列出除一个以外的所有目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14262203/

相关文章:

java - 将 dex2jar 的输出写入其他文件夹

linux - 编写 linux 命令脚本来修改文件中的数据

batch-file - .bat 脚本在 AWS Auto Scaling 命令执行前终止

javascript - for-in 循环到 for 循环或 forEach

javascript - 为什么我的 for 循环似乎没有返回正确的索引?

windows - 处理 Windows 命令中的扩展字符?

vba - 将范围中的每个单元格除以同一行上的单元格

c - 深度优先目录遍历导致C中的段错误

c - 将文件放在哪里以便 C 程序可以访问它们?

php - 如何在用户通过PHP填写表单后自动生成页面?