用于搜索文件名并将文件名复制到新TXT文件的批处理文件

时间:2010-06-28 10:26:59

标签: windows batch-file dos

我想在当前目录中搜索* .cpp文件,并希望将文件名保存在* .TXT文件中。我是通过使用批处理命令

完成的
dir |find ".cpp" > Listfile.txt

但是我得到了包含创建日期和大小等整个参数的文件名。

我的需要是我只想要文件名

Current output
06/25/2010  06:17 PM               950 4mLinuxMachine.cpp
06/28/2010  03:41 PM             4,236 Linux11.cpp

Need Output
4mLinuxMachine.cpp
Linux11.cpp

请帮忙 感谢

4 个答案:

答案 0 :(得分:5)

尝试:

dir /b | find ".cpp" > Listfile.txt

或更好:

dir /b *.cpp > Listfile.txt

答案 1 :(得分:1)

使用裸格式:dir / B

dir /B |find ".cpp" > Listfile.txt

您可以使用以下方式找到其他选项:

dir /?

答案 2 :(得分:1)

如果您不介意安装或使用cygwin工具,可以这样完成此任务:

find . -type f -name '*.cpp' -print > Listfile.txt

答案 3 :(得分:1)

从文件资源管理器中搜索并使用此shell扩展从上下文菜单中复制: http://grebulon.com/software/copylocation.php

“此shell扩展添加了将文件和文件夹名称从Windows资源管理器窗口复制到剪贴板的功能。 只需选择要复制其名称的文件,右键单击并从上下文菜单中选择“复制文件路径”或“复制文件名”。然后粘贴到任何编辑器。 复制文件路径 - 复制文件的完整路径。 复制文件名 - 仅复制没有文件夹的文件名。“