永发信息网

批处理 将文件夹内所有的文件名 生成文件夹名

答案:2  悬赏:30  手机版
解决时间 2021-03-10 02:07
  • 提问者网友:听门外雪花风
  • 2021-03-09 08:57
批处理 将文件夹内所有的文件名 生成文件夹名
谢谢
最佳答案
  • 五星知识达人网友:等灯
  • 2021-03-09 10:07
@echo off &setlocal enableDelayedExpansion
rem 设置源目录
set "ScDir=D:\test"

cd /d "%ScDir%"
for /f  "delims=" %%a in ('dir /a-d /s /b') do (
    set "DirName=%%~dpa"
    set "DirName=!DirName:~0,-1!"
  if not defined $!DirName! ( 
    set "$!DirName!=!DirName!"&set/a sum=1
  ) else (set/a sum+=1)   
  for /f  "delims=" %%b in ("!DirName!") do set "DirName=%%~nb"
  if !sum! LEQ 9 ( set "filename=!DirName!-0!sum!%%~xa" ) else ( set "filename=!DirName!-!sum!%%~xa" )   
  ren "%%a" "!filename!"
)

pause&exit
全部回答
  • 1楼网友:酒者煙囻
  • 2021-03-09 11:13
@echo off&color 2&title 文件移动到同名文件夹 setlocal enabledelayedexpansion cd for %%i in (*.txt) do ( set x=%%~ni md !x! move %%i !x! ) endlocal cls echo 已将文件移动到同名文件内,按任意键退出。 pause>nul exit #经过测试不存在问题,如果需要处理更多格式的文件在括号 内添加*.*即可#
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯