如何创建将目录名称写入文本文件的批处理文件

时间:2017-04-02 06:23:31

标签: batch-file

我正在尝试编写一个扫描文件夹目录的批处理文件,并将名称输出到文本文件中。

文件夹名称如下:

    Folder Name 1 [123abc]
    Folder Name 2 [abc321]

我需要删除文件夹名称,只留下括号,并将它们之间的内容列为new.txt

像这样:

    [123abc]
    [abc321]

1 个答案:

答案 0 :(得分:0)

for /f "tokens=2delims=[]" %%a in ('dir /b /ad "yourdirectoryname\*[*]*" ') do echo [%%a]>>new.txt

(未经测试 - 批次行)

仅在目录的/b基本格式/ ad`中执行目录列表,并根据提名目录中提供的掩码进行选择。

使用[]处理此列表的每一行,令牌,选择第二个令牌并分配给元变量%%a。将metavariable括在括号中并通过附加到文件输出。

如果从提示符处运行,请将每个%%a缩减为%a