win / dos脚本从文件中的名字列表创build文件夹

脚本问题。 当,这应该比这更容易。 我有一个名称列表的文件。 我想把这些名字变成文件夹。 每当我尝试FOR循环时,我所得到的就是我想要从文件夹中创build的文件的名称,而不是将文件的内容转换为文件夹。 只需要mkdir列表中的每个项目。

一种方法是打开word中的名字列表并进行复制和replace。 用^ pmkdirreplace^ p,这将用回车符和mkdir命令replace所有carraige返回值(^ p)。 然后将其保存为蝙蝠并运行。 如果要一遍又一遍地使用它,那么有一个更清晰的方法来做到这一点,但这很快。

干得好:

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

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

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

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

假设名称列表存储在一个名为dirlist.txt的文本文件中,那么命令应该是这样的:

for / F“tokens = 1 delims =”%i in(dirlist.txt)do md%i

for /f %d in (listfile) do md %d的代码for /f %d in (listfile) do md %d ,但是如果要在batch file中使用它,则需要向variables中添加额外的%。 for /f %%d in (listfile) do md %%d

如果你有PowerShell的话
gc listfile | %{md $ _}

其他build议没有任何工作。 我终于在一个bat文件中工作:

 % for /F %%d IN (yourfile.txt) DO md %%d 

其他示例将只读直到它遇到一个空格或\换行符(默认情况下)。 目录,当然,可以有空间。 我只是用批量创build120 +目录(名称中有空格)使用从Excel中复制的行(项目已被引用)。

如果文件夹/目录中有空格,请在文本文件中的每个文件名周围加引号。 (当然,如果你需要这样做,那么你可以轻松地search/replace和预先'md'到每一行…并运行)

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

使用%%d允许md使用空格来创build目录。

 for /F "tokens=1 delims=," %%d IN (folderlist.txt) DO md "%%d"