我需要它在 Win10 和 Win7 机器上工作。如果我能让这个工作,我会制作一个批处理文件。
Winkey, "cmd"
cd "e:\media\trainingvids"
dir *.* /s /b /a -d > c:\temp\dork.txt
因此,为了说明显而易见的事实,但确保我明白了,我打开命令提示符,更改到正确的目录,列出所有文件的目录列表(包括子目录 (/s),不页眉或页脚采用“裸”格式 (/b),并尝试不显示目录 (/a -d) – 然后将其 (>) 发送/管道到我指定命名和创建的文件 (dork .txt)位于我的 c: 上已存在的临时目录 (\temp) 中。
问题是它不起作用。我无法找到一种方法来不包含完整路径和文件名。我需要对语法进行微调。或者也许我完全错了,不能以这种方式完成。
我的基本批处理文件是什么样子可以做到这一点?
最佳答案
您将需要 for/F
命令来完成此操作:
> "D:\temp\dork.txt" (
for /F "eol=| delims=" %%F in ('
dir /B /S /A:-D "E:\media\trainingvids\*.*"
') do @(
echo(%%~nxF
)
)
您在 dir
命令行中的 /A
和 -D
之间放置了 SPACE,该空格必须是已删除。
由于我在 dir
命令中指定了目标目录以及输出文件的完整路径,因此您可以将此脚本保存在任何位置并从任何位置运行它。
关于windows - 我需要一个批处理文件来生成*仅*文件名的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34584884/