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

[文件操作] 求助批处理按条件批量创建文件夹

[复制链接]
发表于 2023-6-7 22:33:23 | 显示全部楼层 |阅读模式
我想用这样的形势批量创建对应的文件夹比如:
112
113
114
115
116
117
118-119
120
121-125
126
完成就是:
00112
00113
00114
00115
00116
00117
00118-0019
00120
00121-00125
00126
这样的,麻烦哪位大神有办法,帮帮忙!谢谢啦!
发表于 2023-6-8 09:48:08 | 显示全部楼层
  1. @echo off
  2. for %%a in (112
  3. 113
  4. 114
  5. 115
  6. 116
  7. 117
  8. 118-119
  9. 120
  10. 121-125
  11. 126) do (
  12.     for /f "tokens=1* delims=-" %%i in ("%%a") do (
  13.         if "%%j"=="" (
  14.             md 00%%i
  15.         ) else (
  16.             md 00%%i-00%%j
  17.         )
  18.     )
  19. )
  20. pause
复制代码
 楼主| 发表于 2023-6-8 10:32:29 | 显示全部楼层
回复 2# qixiaobin0715
谢谢大神!有没有更简便的方法,比如直接输入就可以批量创建!
发表于 2023-6-8 10:37:21 | 显示全部楼层
你可以重新看看你的帖子,是不是只有你自己才明白?别人如何帮你。
 楼主| 发表于 2023-6-8 10:43:41 | 显示全部楼层
回复 4# qixiaobin0715
哈哈!不太会形容,我也不懂,我这串数字是从Excel上复制的。就想方便点,我还要建好多这种!大概有一万多个呢!😭
发表于 2023-6-8 11:21:17 | 显示全部楼层
00118-0019

这是笔误吗?
是打算在数字前面补0补到5位数,还是只需要添加两个0?
发表于 2023-6-8 11:22:24 | 显示全部楼层
复制数据到文本文件 1.txt,将1.txt和批处理文件放在要创建文件夹的目录中:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "tokens=1* delims=-" %%i in (1.txt) do (
  4.     if "%%j"=="" (
  5.         set str=0000%%i
  6.         md !str:~-5!
  7.     ) else (
  8.         set str1=0000%%i
  9.         set str2=0000%%j
  10.         md !str1:~-5!-!str2:~-5!
  11.     )
  12. )
  13. pause
复制代码
 楼主| 发表于 2023-6-8 11:39:34 | 显示全部楼层
回复 7# qixiaobin0715
十分感谢
 楼主| 发表于 2023-6-8 11:40:29 | 显示全部楼层
回复 6# 77七
用0补位,写错了,对不起
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 18:37 , Processed in 0.021592 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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