windows - 我需要一个批处理文件来生成*仅*文件名的列表

标签 windows batch-file

我需要它在 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/

相关文章:

c++ - QProgressBar随着函数的进展而更新

powershell - 从批处理文件运行 Powershell 脚本中的参数

scripting - IF ELSE 问题 COMMAND BATCH

html - 使用批处理文件在带有 URL 参数的 Web 浏览器中打开 .HTML 文件

batch-file - 为什么我的 .bat 文件在调用另一个 .bat 文件后突然结束?

java - 是否可以编写一个批处理文件来将快捷键分配给 Windows 中的 .jar 文件

python - cx_Freeze python 3.4 无法安装 (Windows 10)

c++ - 找不到休眠功能

windows - 内核模式驱动程序和用户模式应用程序之间的双向通信?

windows - 哪些命令不能与 cmd 命令一起出现在一行/Windows 运行框中?