永发信息网

求一个BAT的批处理命令,实现双击后将其所在文件夹及所有子文件夹下的所有文件重命名保留前六个字符。

答案:1  悬赏:70  手机版
解决时间 2021-01-24 01:32
  • 提问者网友:星軌
  • 2021-01-23 22:08
@echo off
for /f "delims=" %%a in ('dir /b/a-d') do (
set str=%%~na
setlocal enabledelayedexpansion
set "pre=!str:~0,6!"
ren "%%a" "!pre!%%~xa"
endlocal
)
我这里有一个BAT批处理的命令,但是双击后只能改其所在文件夹这一级的文件名,但是改不了子文件夹里的,求高手指点修改一下上面的命令实现连同所有子文件夹下的所有文件一起修改
最佳答案
  • 五星知识达人网友:梦中风几里
  • 2021-01-23 23:19


@echo off
for /f "delims=" %%a in ('dir /a-d /b /s') do (
set str=%%~na
setlocal enabledelayedexpansion
set "pre=!str:~0,6!"
ren "%%a" "!pre!%%~xa"
endlocal
)用dir /a-d /b /s显示所有子文件夹的文件名不就得了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯