我需要通过命令行创build一个文件夹结构,结构如下:
用户名>文件夹1>文件夹2>文件夹3(也有这些文件夹中的子目录)
这是一个Windows主机,我做了“dir / ad> dir.txt(它输出父文件夹)
另外,我将使用哪个命令来创build文本文件夹?
我已经使用了xcopy / T / E(大多数时候文件从这些文件夹被读取时,它在某个点失败),我有大约1500个文件夹,然后在这些文件夹中的子文件夹。
这不是真的很清楚你想要什么。 你是否想从一台PC复制一个目录结构到另一台,并且在创build文本文件的主机之间是否有连接? 如果是这样,你可以使用命令行复制一个没有文件的目录结构:
robocopy [源] [destiantion] /创build
还是你有一个文本文件,其中包含你想要创build的所有path。 如果是这样,你可能想与记事本创意。 例如,如果你有一个文件有你想要创build的目录:
C:\用户\约翰\ DIR1
用记事本打开文件。 按CTRL + H并用'MD C:'replace'C:'。 你的文件应该像这样。
MD c:\ Users \ john \ dir1
现在将文件保存为batch file(例如createfolder.cmd)并双击它。 它会创build所有的文件夹。 如果某些目录包含空格,则会失败。 你可以在excel中把所有的东西都粘贴到B中。在A中添加MD ,在C中添加“全部选中并复制到记事本中。 现在用一个空stringreplace所有的Tab,并保存为一个batch file。
我希望它有帮助。
PS:如果你是“亲”的家庭,这样做会更容易一些,但是“for”确实相当复杂。
你的问题不是很清楚你真正需要做什么。
在我阅读的时候,你已经在一个文本文件中列出了所有需要创build的文件夹,这个文件夹是通过做一个目录/广告创build的。
那是你第一个问题。 如果您在Vista或Win7上的用户主文件夹中执行此操作,则会混合使用dirs和junction。 你会决定如何威胁这些。 (也许跳过路口?)
然后,您可以在FOR命令上使用变体来读取文本文件,并为每个文件夹调用MKDIR命令。
用于 /? 和MKDIR /? 寻求帮助。 您将需要启用CMD扩展。 见CMD /? 如何做到这一点,如果需要的话。
被警告:FOR具有非常模糊和隐含的语法,但如果使用得当,它可以做一些惊人的事情。
编辑:看到评论(并有一个Windows框方便检查语法)后:
dir / ad / b / s将为您提供一个普通的文件夹列表。
您将不得不在文本编辑器中编辑输出来更改from处的驱动器号,或者在某处插入一些额外级别的文件夹。 你必须在每一行之前和之后放置一个正确处理空格的path。
然后像这样运行它:
FOR /F "usebackq" %i IN (dir.txt) DO MKDIR %i
请注意:当您在batch file中使用(而不是交互式)时,FOR命令要求使用%% i而不是%i。