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


虽然重发帖不好,但那个无人问津了
而且,再改就太长了,放弃
....还是有点区别的....

TOP

本帖最后由 ArdentMan 于 2011-7-7 16:51 编辑

3# comicguests
代码已修改再运行下看,

实在是很繁杂~~~~
一路飘过的鸟~~~

TOP

TOP

2# ArdentMan
感谢您的回复,但我运行了一下后,闪了一下批处理窗口就退出了,我是win7旗舰版,
或者说 需要某些第三方程序?
再次感谢!!!

TOP

本帖最后由 ArdentMan 于 2011-7-8 09:09 编辑
  1. @Echo Off&SetLocal EnableDelayedExpansion
  2. For /R %%a In (*.mp4 *.rmvb) Do (
  3.   Set "Str=%%~nxa"&Set "Flag="
  4.   For /F "Delims=" %%b In ('Dir /ad /b /s F:\视频') Do (
  5.     If Not Defined Flag (
  6.       Set "Var=%%~nb"
  7.       For %%c In ("!Var!") Do If "!Str:%%~c=!" NEQ "!Str!" Set "Flag=a"
  8.       For %%c In ("!Str!") Do If "!Var:%%~c=!" NEQ "!Var!" Set "Flag=a"
  9.       If Defined Flag Move "%%a" "%%b\"
  10.     )
  11.   )
  12.   If Not Defined Flag (
  13.     SetLocal&Cls
  14.     For /f "Delims=" %%b In ('Dir /ad /b F:\视频') Do (
  15.       Set /A Num+=1,Number+=1&Set ".!Num!=F:\视频\%%b"
  16.       Set "Str=000!Num!"&Set "Var=%%b                    "
  17.       Set /P=[!Str:~-3!]!Var:~,20!<nul
  18.       If "!Number!" EQU "2" Echo,&Set /A Number=0
  19.     )
  20.     Echo,&Set "Str="&Set /P Str=请选择文件夹:
  21.     EndLocal&For %%b In ("!Str!") Do Set "Str=!.%%~b!"
  22.     Echo,&Set "Var="&Set /P Var=请输入模式(A或者D):
  23.     If /i "!Var!" EQU "D" (
  24.       SetLocal&Cls
  25.       For /F "Delims=" %%b In ('Dir /s /ad /b "!Str!"') Do (
  26.         Set /A Num+=1,Number+=1&Set ".!Num!=%%b"
  27.         Set "Str1=000!Num!"&Set "Var=%%b                    "
  28.         Set /P=[!Str1:~-3!]!Var:~,20!<nul
  29.         If "!Number!" EQU "2" Echo,&Set /A Number=0
  30.       )
  31.       Echo,&Set "Str="&Set /P Str=请选择文件夹:
  32.       EndLocal&For %%b In ("!Str!") Do Set "Str=!.%%~b!"
  33.     )  
  34.     Cls&Set /P Name=所选文件夹是!Str!,请输入新文件夹名:
  35.     Move "%%a" "!Str!\%Name%\"
  36.   )  
  37. )
复制代码
1

评分人数

一路飘过的鸟~~~

TOP

返回列表