[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 用批处理根据配置文件创建多级文件夹

请教:怎样用批处理创建多级文件夹。
例:a.txt文件中内容:
1一级文件夹1
   1.1二级文件夹1.1
       1.1.1三级文件夹1.1.1
       1.1.2三级文件夹1.1.2  
   1.2二级文件夹1.2
2一级文件夹2
   2.1二级文件夹2.1
   2.2二级文件夹2.2
       2.2.1三级文件夹2.2.1

怎样根据a.txt文件中的内容用批处理来创建出多级目录文件夹?

  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=*" %%i in ('sort a.txt') do (
  3.      for /f "delims=1234567890." %%a in ("%%i") do (
  4.           set "var=%%a"
  5.           set "str=%%i"
  6.           call set "str=%%str:!var!= %%"
  7.           md !str:.=\! 2>nul
  8. ))
  9. pause
复制代码
以上,只是根据楼主提供的文件来创建文件夹的。若想代码通用及准确,须把真实数据贴出来。
心绪平和,眼藏静谧。

TOP

  楼主,你并没有明确地说明要创建的目录文件夹到底是什么样的,请在顶楼把你的需求一次性描述清楚,最好不要让别人产生歧义,至少,我就不知道那个一级文件夹、二级文件夹之类究竟是说明文字还是文件夹名中包含的字符串。
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

一级文件夹、二级文件夹之类是文件夹名中包含的字符串

TOP

楼主还真是言简意不赅
“1.1.1三级文件夹1.1.1”,这里面的数字和点又是怎么回事?

请一次性交待清楚,不要让别人像挤牙膏一样,问你一点你才说一点,搞清楚提问的人是你!
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

  能否得到完美的答案,一方面,取决于问题的难度,另一方面,还取决于你的提问方式。在这个题中,问题的难度不大,剩下的就是你的提问方式了。如果别人问你一点你再提供一点,三五回合之后,想解答问题的人恐怕都已经失去了热情。楼主还是在顶楼把问题一次性描述清楚吧。
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

返回列表