我正在尝试编写一个扫描文件夹目录的批处理文件,并将名称输出到文本文件中。
文件夹名称如下:
Folder Name 1 [123abc]
Folder Name 2 [abc321]
我需要删除文件夹名称,只留下括号,并将它们之间的内容列为new.txt
像这样:
[123abc]
[abc321]
答案 0 :(得分:0)
for /f "tokens=2delims=[]" %%a in ('dir /b /ad "yourdirectoryname\*[*]*" ') do echo [%%a]>>new.txt
(未经测试 - 批次行)
仅在目录的/b
基本格式/
ad`中执行目录列表,并根据提名目录中提供的掩码进行选择。
使用[
和]
处理此列表的每一行,令牌,选择第二个令牌并分配给元变量%%a
。将metavariable括在括号中并通过附加到文件输出。
如果从提示符处运行,请将每个%%a
缩减为%a
。