Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何制作将目录名写入文本文件的批处理文件_Batch File - Fatal编程技术网

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