求BAT或者VBS脚本,批量重命名一个文件夹下面的文件为1 、2、3、4、5、依次等等

求BAT或者VBS脚本,批量重命名一个文件夹下面的文件为1 、2、3、4、5、依次等等

后缀最好不变,变了也行

以前别人帮我写了一个,只能用一次。不知道为什么,再用就失效了,没什么用,谢谢啦。高手们

::═════代═══码═══开═══始═════
@echo off&setlocal enabledelayedexpansion
set /a k=1
for /f "delims=" %%i in ('dir /a-d/b *.*') do (
if not "%%i"=="%~nx0" (
move "%%i" "!k!%%~xi"
set /a k+=1))
pause
::═════代═══码═══结═══束═════

包括子文件夹的:
::═════代═══码═══开═══始═════
@echo off&setlocal enabledelayedexpansion
set /a k=1
for /f "delims=" %%i in ('dir /a-d/b/s *.*') do (
if not "%%i"==%0 (
ren "%%~dpnxi" "!k!%%~xi"
set /a k+=1))
pause
::═════代═══码═══结═══束═════
温馨提示:内容为网友见解,仅供参考
无其他回答

求一个批量转换图片格式的脚本(vbs or bat
求BAT或者VBS脚本,批量重命名一个文件夹下面的文件为1 、2、3、4、5、依次等等后缀最好不变,变了也行

求BAT或者VBS脚本,批量重命名一个文件夹下面的文件为0001 、0002、0003...
echo off & setlocal enabledelayedexpansion pushd "test"rem test是文件夹名称 for \/f "tokens=* delims=" %%i in ('dir \/s \/b \/a-d') do (set \/a num+=1 if !num! lss 1000 set "name=0!num!"if !num! lss 100 set "name=00!num!"if !num! lss 10 set "name=000!num!

...一个文件夹里面的图片(一百多张,命名顺次1,2,3,4。。。)到WORD里面...
vbs代码,粘贴到记事本保存为a.vbs,运行a.vbs前先运行word打开a.doc(或把第二行a.doc改成你已打开的doc文件名)另外就是先手工插入一张图片让word记住图片文件夹位置。测试插入3张没问题的话,第4行for i=1 to 3改成你的图片数 set ws=createobject("wscript.shell")ws.AppActivate "a.doc...

求全盘删除指定文件夹命令 vbs或bat都行
MsgBox "全部清除完成!"把bat或vbs放到1.txt文件同一个目录里。运行。都能实现你的要求。

VBS批量更名问题
k = k + 1 End if Next Set myfiles = Nothing Set myfolder = Nothing Next Set myfolders = Nothing Set myfso = Nothing msgbox "总共修改了" & k & "个txt文件" & vbcrlf & vbcrlf & "(不记重名但记重复修改)"再次修改。。。For l=1 To 5 myfile.ReadLine Next 以上FOR循环表...

bat批量修改多文件夹中txt文件中的内容
按要求替换。echo offsetlocal enabledelayedexpansionfor \/f "tokens=*" %%i in ('dir \/ad\/b \/s "e:\\test\\"') do (set n=%%~niif exist "%%~i\\label.xml" (call set \/a a=!n!*10call set \/a b=!n!*10+9call set \/a c=!n!*10+11call set \/a d=!n!*10+19REP.vbs ...

VBS 重命名一个文件夹内的全部文件
set folder=fso.getfolder("c:\\photos") 'c:\\photos改成文件夹的路径 set files=folder.files for each file in files num=0 do ext=fso.getExtensionName(file)if not fso.fileexists(folder&"\\"&num&"."&ext) then file.name=num&"."&ext exit do else num=num+1 end if loop next ...

...vbs——批处理——编程语言——去掉当前文件夹下所有文件名的前五...
echo off&setlocal enabledelayedexpansioncd \/d "E:\\test\\"for \/f "delims=" %%a in ('dir \/a-d \/b') do (set name=%%aecho 文件“!name!”已重命名为“!name:~5!”ren !name! !name:~5!)pause注:E:\\test\\为假设的指定的文件夹,请自行修改 效果图 ...

dos(批处理)或VBS脚本批量重命名及修改批量修改文件内容
写好了.echo off for \/f "tokens=1,2 delims=," %%i in ('type "1234.csv"') do (((echo S\/N:%%i)(echo Writing MAC %%j)(echo Write MAC ^(%%j^)))>"%%i.txt")pause 测试:1234.csv(Excel保存的逗号分隔符文件)用记事本打开内容是:8A18517507,002185EE0E39 8A12345678,001d92...

vbs,bat等指令大全!
我只说一些BAT的:echo 12345 窗口显示12345 echo off 关闭提示行 :abc 行标 goto abc 转到abc的下一行 dir c:\\ \/p \/d *.exe 显示C盘跟目录下(不包含子目录)有多少文件,分页显示,只显示目录,只显示后缀为.exe的文件 ren ??-*.txt ??-*.abc 批量重命名 copy c:\\a\\*.* ...

相似回答