【发布时间】:2022-01-09 00:56:30
【问题描述】:
到目前为止,我有这个:
@ECHO OFF
dir *.txt /c /b /on > content.txt
提供输出:
file1.txt
file2.txt
file3.txt
但我需要这样,每行用分号隔开:
file1.txt;
file2.txt;
file3.txt;
我假设我可能需要编写 for 循环并添加字符串“;”某处,但我不知道在哪里或如何做到这一点。或者有没有办法只设置一个特定的分隔符?
编辑:
我的用例发生了变化,我认为如果在子文件夹中也列出文件会更好,但是“/”应该替换为空格“”。
示例输出:
file1.txt;
file2.txt;
subfolder1 file1.txt;
subfolder2 file1.txt;
请注意,我不想要完整的父路径,只想要子文件夹。
【问题讨论】:
-
打开命令提示符窗口,键入
dir /?并按[ENTER]键以阅读其帮助和使用信息。您会注意到/c选项对您毫无用处!然后请输入for /?并按下[ENTER]键以了解如何使用for循环。我已经提供了一个答案,它应该可以实现您的目标,使用该信息,并以最有效和最可靠的方式这样做。
标签: string windows batch-file cmd directory