找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 17181|回复: 5

[文件操作] [已解决]批处理一次创建深层目录

[复制链接]
发表于 2010-7-4 17:47:15 | 显示全部楼层 |阅读模式
  1. @echo offf&setlocal enabledelayedexpansion
  2. set dir=rrrrrrrr  plp\
  3. set dir=%dir:r=^!random^!\%
  4. call:pmd "%dir%"
  5. dir "%dir%"
  6. pause&exit/b


  7. :pmd
  8. rem ...请大家完成。。。希望代码尽量简短高效,谢谢各位。
  9. exit/b
复制代码
=================================================================
我再来解释下,方便大家理解,
md命令一次只可以创建一个目录,那要是一次创建多个目录怎么做呢?
比如,新建一个文件夹【目录内没有任何文件】现在要在这个新建文件夹里创建一个目录树
a\b\c\d
那么用md命令需要4次
  1. cd 新建文件夹
  2. md a
  3. cd a
  4. md b
  5. cd b
  6. md c
  7. cd c
  8. md d
复制代码
:pmd 子过程就是完成这一系列的命令的,

[ 本帖最后由 plp626 于 2010-7-4 18:31 编辑 ]
 楼主| 发表于 2010-7-4 17:52:12 | 显示全部楼层
汗,一段时间不用批处理,竟然把md命令的用法都忘得差不多了

创建目录。
MKDIR [drive:]path
MD [drive:]path
如果命令扩展名被启用,MKDIR 会如下改变:
如果需要,MKDIR 会在路径中创建中级目录。例如: 假设 \a 不
存在,那么:
    mkdir \a\b\c\d
与:
    mkdir \a
    chdir \a
    mkdir b
    chdir b
    mkdir c
    chdir c
    mkdir d
相同。如果扩展名被停用,则需要键入 mkdir \a\b\c\d。
[code]

[ 本帖最后由 plp626 于 2010-7-4 18:31 编辑 ]
发表于 2010-7-4 18:00:47 | 显示全部楼层
  1. md "D:\a\b\c\d"
复制代码
  1. mkdir.exe -p "D:\a\b\c\d"
复制代码
发表于 2010-7-4 18:24:55 | 显示全部楼层
plp626 提出这个问题,就好像有人问我1+1等于多少一样,我始终不敢回答等于2  ^_^
发表于 2010-7-5 13:29:01 | 显示全部楼层
md   a  b  c  d
md  c;d;e;f
发表于 2010-7-5 17:14:05 | 显示全部楼层
md a\b\c\d\e\f\g
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 22:24 , Processed in 0.023720 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表