批处理 将文件夹内所有的文件名 生成文件夹名
谢谢
批处理 将文件夹内所有的文件名 生成文件夹名
答案: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
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
#经过测试不存在问题,如果需要处理更多格式的文件在括号 内添加*.*即可#
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯