使用 DOS 批处理文件尝试检索以 *.SEQ 结尾的目录列表

使用 DOS 批处理文件尝试检索以 *.SEQ 结尾的目录列表

我正在尝试从我的 NAS 中检索以 .SEQ 结尾的目录列表。我使用以下语法

dir *.SEQ /b /ad /s searching NAS filesystem

但是,如果还返回所有子目录,例如,如果 .SEQ 目录位于 /dir1/dir2/dir.SEQ,它将检索 3 条记录

/dir1
/dir1/dir2
/dir1/dir2/dir.SEQ

我想要检索的是 /dir1/dir2/dir.SEQ

有任何想法吗?

答案1

我试过

mkdir dir1
mkdir dir1\dir2
mkdir dir1\dir2\dir.SEQ
dir *.SEQ /b /ad /s

并返回单一响应

\dir1\dir2\dir.SEQ

答案2

看起来您需要将通配符作为路径名参数的一部分,而不是作为单独的参数。如下所示:

dir \\server.domain\chromeleon$\MACH00\CMDATAROOT\ARCHIVE_A$\*.SEQ /b /ad /s

在我的 NAS 上测试我收到了预期的结果。

如果您正在查看当前目录,路径名将是:

.\*.SEQ因此dir .\*.SEQ /b /ad /s

相关内容