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

回复 1# 开心旺旺
  1. @echo off
  2. for /r "E:\test\" %%a in (*.txt *.pdf) do (
  3. if /i "%%~xa" == ".txt" move "%%a" "D:\txt\"
  4. if /i "%%~xa" == ".pdf" move "%%a" "D:\pdf\"
  5. )
  6. pause
复制代码

TOP

回复 4# 开心旺旺
包括子文件夹里的txt的,设置好你的总目录路径

TOP

TOP

本帖最后由 pcl_test 于 2015-3-28 12:10 编辑

回复 7# 开心旺旺
  1. @echo off
  2. for /f "delims=" %%a in ('dir /ad /s /b "D:\test\"') do (
  3. if exist "%%a\*.txt" md "D:\txt\%%~na\" 2>nul & move "%%a\*.txt" "D:\txt\%%~na\"
  4. if exist "%%a\*.pdf" md "D:\pdf\%%~na\" 2>nul & move "%%a\*.pdf" "D:\pdf\%%~na\"
  5. )
  6. pause
复制代码

TOP

回复 11# 开心旺旺
把 move前的echo去掉,已在10楼更正

TOP

回复 13# 开心旺旺

10楼已更正

TOP

回复 15# 开心旺旺

不明白你所说的优先级是怎么意思?既然是移动到不同目标文件夹里,那么原来的文件夹里有什么文件不会相互影响,移动后各目标文件里也只包含各自类型的文件,不会参杂其他类型的文件

TOP

回复 17# 开心旺旺

你把文件夹剪切过去,那不就把里面的txt文件也带过去了吗?剪切是怎么回事,你要弄清楚

TOP

回复 18# 开心旺旺
10楼的代码就是做了分类的,所以不管你文件只包含txt或是pdf还是两种文件都有,移动后在各自文件夹不会相互参杂,16楼已说明

TOP

回复 20# 开心旺旺

图文对不上,你先理清楚思路,组织下语言再提问

TOP

回复 23# 开心旺旺
你要对什么格式的进行分类,在10楼代码添加即可,语法类似
  1. if exist "%%a\*.doc" md "D:\doc\%%~na\" 2>nul & move "%%a\*.doc" "D:\doc\%%~na\"
复制代码

TOP

回复 26# 开心旺旺
  1. @echo off
  2. ::同时对txt、pdf、doc、epub文件进行分类归档
  3. for /f "delims=" %%a in ('dir /ad /s /b "D:\test\"') do (
  4. ::对txt文件进行分类归档
  5. if exist "%%a\*.txt" md "D:\txt\%%~na\" 2>nul & move "%%a\*.txt" "D:\txt\%%~na\"
  6. ::对pdf文件进行分类归档
  7. if exist "%%a\*.pdf" md "D:\pdf\%%~na\" 2>nul & move "%%a\*.pdf" "D:\pdf\%%~na\"
  8. ::对doc文件进行分类归档
  9. if exist "%%a\*.doc" md "D:\doc\%%~na\" 2>nul & move "%%a\*.doc" "D:\doc\%%~na\"
  10. ::对epub文件进行分类归档
  11. if exist "%%a\*.epub" md "D:\epub\%%~na\" 2>nul & move "%%a\*.epub" "D:\epub\%%~na\"
  12. ::要对什么格式的进行分类,自行添加即可,语法类似
  13. )
  14. pause
复制代码
1

评分人数

TOP

返回列表