Batch file 如何制作将目录名写入文本文件的批处理文件
我试图编写一个批处理文件,扫描文件夹目录并将名称输出到文本文件 文件夹名称如下所示:Batch file 如何制作将目录名写入文本文件的批处理文件,batch-file,Batch File,我试图编写一个批处理文件,扫描文件夹目录并将名称输出到文本文件 文件夹名称如下所示: Folder Name 1 [123abc] Folder Name 2 [abc321] 我需要删除文件夹名称,只留下括号和它们之间的内容,并将它们列在一个新的.txt文件中 像这样: [123abc] [abc321] (未测试-批次行) 根据指定目录中提供的掩码进行选择,以/b基本格式执行目录列表,/ad`of directories only 处理此列表的每一行,使用
Folder Name 1 [123abc]
Folder Name 2 [abc321]
我需要删除文件夹名称,只留下括号和它们之间的内容,并将它们列在一个新的.txt文件中
像这样:
[123abc]
[abc321]
(未测试-批次行)
根据指定目录中提供的掩码进行选择,以/b
基本格式执行目录列表,/
ad`of directories only
处理此列表的每一行,使用[
和]
标记化,选择第二个标记并分配给元变量%%a
。将该元变量括在括号中,并通过追加到文件中输出
如果从提示符处运行,请将每个
%%a
减少到%a
谢谢!这正是我所需要的。请包含您迄今为止尝试过的代码,以便我们可以帮助您调试或改进它。
for /f "tokens=2delims=[]" %%a in ('dir /b /ad "yourdirectoryname\*[*]*" ') do echo [%%a]>>new.txt