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

[文本处理] [已解决]批处理在当前目录下所有子文件夹里创建指定文件夹并把文件移动到相应文件夹里

[复制链接]
发表于 2015-2-7 14:03:04 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-12-1 13:46 编辑

一个文件夹下有很多子文件夹,子文件夹中包含有规律编号的图片,比如1-1,1-2,1-3,2-1,2-1,3-1,3-2,4-1,5-1,6-1……,20-1,现在想在每个子文件夹中都创建厂家和型号两个文件夹,然后要把1-1,2-2,3-3,4-1,5-1(以首位数字为主的编号例如1-5的)照片统一放到厂家文件夹,其余编号照片放到型号文件夹中,请教高手如何实现?感谢~ 我这有段代码,但是运行后没有反应?
@echo off
for /f "tokens=*" %%i in ('dir/ad') do (
pushd "%%i"
md 厂家
for /l %%i in (1,1,5) do move %%i* 厂家
md 型号
for /l %%i in (6,1,20) do move %%i* 型号
popd)
发表于 2015-2-7 14:12:57 | 显示全部楼层
最后那个中文的 )需要改成英文的 )
发表于 2015-2-7 14:14:56 | 显示全部楼层
专治“一闪而过”的秘方:

代码里面的 @echo off 删掉
保存为 C:\test.bat
打开一个CMD窗口,执行命令:
C:\test.bat

这样可以看到报错信息。
 楼主| 发表于 2015-2-7 14:32:53 | 显示全部楼层
谢谢您啊!程序是可以运行了,但是发现所有照片都归属到厂家文件夹里面了,型号文件夹是空的,您能帮我看看是怎么回事吗?
另外我是想在G盘下的H文件夹的1、2、3……等等子文件下创建厂家和型号两个文件夹把这些相应编号照片归属到对应的文件夹中,要怎么编写代码呢?
发表于 2015-2-7 14:39:15 | 显示全部楼层
move %%i-* 厂家
这里加个横线试试
 楼主| 发表于 2015-2-7 14:48:51 | 显示全部楼层
加了-果然可以啦!哈哈 高手呀~但是现在如果在每个子文件下运行一遍批处理文件就太麻烦了,想在G盘下的H文件夹的1、2、3……等等子文件下都同时创建厂家和型号两个文件夹把这些相应编号照片归属到对应的文件夹中,要怎么完善代码呢?
 楼主| 发表于 2015-2-7 14:49:35 | 显示全部楼层
回复 5# Batcher


加了-果然可以啦!哈哈 高手呀~但是现在如果在每个子文件下运行一遍批处理文件就太麻烦了,想在G盘下的H文件夹的1、2、3……等等子文件下都同时创建厂家和型号两个文件夹把这些相应编号照片归属到对应的文件夹中,要怎么完善代码呢?
 楼主| 发表于 2015-2-7 14:51:47 | 显示全部楼层
回复 3# DAIC

谢谢您啊!程序是可以运行了,但是发现所有照片都归属到厂家文件夹里面了,型号文件夹是空的,您能帮我看看是怎么回事吗?
另外我是想在G盘下的H文件夹的1、2、3……等等子文件下都同时创建厂家和型号两个文件夹把这些相应编号照片归属到对应的文件夹中,要怎么完善代码呢?
 楼主| 发表于 2015-2-7 15:09:02 | 显示全部楼层

在G盘下的H文件夹的1、2、3……等等子文件下都同时创建厂家和型号两个文件夹

我是想在G盘下的H文件夹的1、2、3……等等子文件下都同时创建厂家和型号两个文件夹把这些相应编号照片归属到对应的文件夹中,要怎么完善代码呢?
@echo off
for /f "tokens=*" %%i in ('dir/ad') do (
pushd "%%i"
md 厂家
for /l %%i in (1,1,5) do move %%i-* 厂家
md 型号
for /l %%i in (6,1,20) do move %%i* 型号
popd)
 楼主| 发表于 2015-2-7 16:21:06 | 显示全部楼层

如何在G盘下的H文件夹的1、2、3……等等子文件下都同时创建厂家和型号两个文件夹?

我想在G盘下的H文件夹的1、2、3……等等子文件下都同时创建厂家和型号两个文件夹,哪位高手帮忙给完善下此代码呢?多谢啦!@echo off for /f "tokens=*" %%i in ('dir/ad') do ( pushd "%%i" md 厂家 for /l %%i in (1,1,5) do move %%i* 厂家 md 型号 for /l %%i in (6,1,20) do move %%i* 型号 popd)
发表于 2015-2-7 17:01:28 | 显示全部楼层
for /f %%i in ('dir/b/ad G:\H') do cd/d G:\H\%%i && md 厂家 型号
 楼主| 发表于 2015-2-7 17:19:00 | 显示全部楼层
回复 2# 愤怒的CMD


    谢谢您!能麻烦您在我的代码中帮忙修改下么?因为我是想在G盘下的H文件夹的1、2、3……等等子文件下创建厂家和型号两个文件夹把这些相应编号照片归属到对应的文件夹中,比如1-1,1-2,1-3,2-1,2-1,3-1,3-2,4-1,5-1,6-1……,20-1,现在想在每个子文件夹中都创建厂家和型号两个文件夹,然后要把1-1,2-2,3-3,4-1,5-1(以首位数字为主的编号例如1-5的)照片统一放到厂家文件夹,其余编号照片放到型号文件夹中,要怎么编写代码呢?
发表于 2015-2-7 17:27:26 | 显示全部楼层

  1. @echo off
  2. for /d %%i in (g:\h\*) do (
  3.     md "%%~fsi\厂家" "%%~fsi\型号"
  4. )
  5. pause
复制代码
 楼主| 发表于 2015-2-7 17:30:39 | 显示全部楼层
回复 4# 慕夜蓝化

谢谢您!能麻烦您在我的代码中帮忙修改下么?因为我是想在G盘下的H文件夹的1、2、3……等等子文件下创建厂家和型号两个文件夹把这些相应编号照片归属到对应的文件夹中,比如1-1,1-2,1-3,2-1,2-1,3-1,3-2,4-1,5-1,6-1……,20-1,现在想在每个子文件夹中都创建厂家和型号两个文件夹,然后要把1-1,2-2,3-3,4-1,5-1(以首位数字为主的编号例如1-5的)照片%
 楼主| 发表于 2015-2-7 17:31:37 | 显示全部楼层
回复 4# 慕夜蓝化

谢谢您!能麻烦您在我的代码中帮忙修改下么?因为我是想在G盘下的H文件夹的1、2、3……等等子文件下创建厂家和型号两个文件夹把这些相应编号照片归属到对应的文件夹中,比如1-1,1-2,1-3,2-1,2-1,3-1,3-2,4-1,5-1,6-1……,20-1,现在想在每个子文件夹中都创建厂家和型号两个文件夹,然后要把1-1,2-2,3-3,4-1,5-1(以首位数字为主的编号例如1-5的)照片统一放到厂家文件夹,其余编号照片放到型号文件夹中,要怎么编写代码呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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