用于 win/dos 的脚本,用于根据文件中的名称列表创建文件夹

用于 win/dos 的脚本,用于根据文件中的名称列表创建文件夹

脚本问题。该死,应该比这更简单。我有一个包含名称列表的文件。我想将这些名称转换为文件夹。每当我尝试 FOR 循环时,我得到的只是要从中读取的文件的名称被创建为文件夹,而不是被转换为文件夹的文件的内容。只想为列表中的每个项目创建 mkdir。

答案1

一种方法是打开 Word 中的名称列表并进行复制和替换。将 ^p 替换为 ^pmkdir,这会将所有回车符 (^p) 替换为回车符和 mkdir 命令。然后将其保存为 bat 并运行。如果要反复使用,肯定有一种更简洁的方法可以做到这一点,但这种方法很快。

答案2

干得好:

for /f %d in (listfiles) do md %d

这将在当前目录下为当前目录中名为“listfiles”的文件中的每一行创建一个目录。

如果将文件保存为 .txt 文件,请确保在命令中反映该文件。

for /f %d in (listfiles.txt) do md %d 

答案3

代码for /f %d in (listfile) do md %d很好,但如果您想在批处理文件中使用它,则需要向变量添加额外的%。for /f %%d in (listfile) do md %%d

答案4

其他示例将只读取直到遇到空格或 \newline(默认情况下)。当然,目录可以有空格。我刚刚批量使用它来创建 120 多个目录(名称中有空格),使用从 excel 中复制的行(项目已引用)。

如果您的文件夹/目录中有空格,请用引号将文本文件中的每个文件名括起来。(当然,如果您需要这样做,那么您可以轻松地搜索/替换并在每行前面添加“md”...然后运行它)

for /f "tokens=* delims=,"  %%d in (dirs.txt) do md %%d

相关内容