如何在命令提示符 /dir 输出中隐藏文件扩展名?

如何在命令提示符 /dir 输出中隐藏文件扩展名?

我想要做的事情似乎很简单:
我在 Windows 中有一个文件夹,其中包含各种类型的项目,包括 PDF 文件、TXT 文件和子目录。我正在编写一行 .bat 文件,仅将 PDF 文件名拉入新的文本文件中。

到目前为止,这是我在.bat 中所拥有的内容:

dir *.pdf /b > PDF_LIST.txt

这将在 PDF_LIST.txt 文件中产生以下输出:

A.pdf
B.pdf
C.pdf

我想删除 txt 文件每行的“.pdf”部分,因为我显然已经通过 dir 语句中的 *.pdf 参数知道每个文件都是 PDF 格式。

这样我就可以更轻松地将所有文件名直接从文本文件复制/粘贴到 Word 文档中,以便发送给客户。如果您能建议一种更好或更简单的方法来获取文件列表而不使用批处理文件,那也会很有帮助。

答案1

在你的脚本中:

for %%i in (*.pdf) do @echo %%~ni >> PDF_LIST.txt

答案2

大多数文本编辑器(包括记事本)都有查找和替换功能。只需使用它来查找所有“.pdf”并将其替换为“”。完成 :)

您也可以在 Word 中将其设置为宏。

相关内容