mdsk.net
当前位置:首页 >> 用批处理对当前文件夹内文件用文件创建时间进行重命名 >>

用批处理对当前文件夹内文件用文件创建时间进行重命名

1,环境假设 1-1,首先假设要处理的目标路径为E盘的e:\abc\a.txt 1-2,我们假处理的结果输出到D盘的d:\abc\abc-001.txt,...

@echo off&setlocal enabledelayedexpansionfor /f "delims=" %%a in ('dir /a-d /b') do (set "t=%%~ta"set "t=!t:~0,4!-!t:~5,2!-!t:~8,2! !t:~11,2!.!t:~14,2!"if not "%~n0"=="%%~na" if not exist "!t!%%~xa" (ren "%%~nxa" "!t!%%~xa") el...

set yymmdd=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2% md d:\记录\%yymmdd% copy D:\1\2\表格 d:\记录\%yymmdd%\%yymmdd%表格 第一行:得到 20120928 样式的日期 第二行:创建这个文件夹 第三行:复制文件到这个文件夹并改名

可以完成,给你几个建议,把ttt文件夹换个位置,不要在这个文件夹内,然后你就可以用FOR /R来达到第一个要求,要求2的话,你可以用FOR /F 的额外参数来实现,至于要求3不用担心TAB空位,因为FOR /F拆分元素规则的原因,它会把TAB也列为一个元素...

重命名文件夹? @echo offfor /d %%a in (*) do ( if %%~a lss 10 ( ren %%~a abc0%%~a ) else ( ren %%~a abc%%~a ))pause

@echo offsetlocal enabledelayedexpansionfor %%i in ("%cd%") do set icd=%%~niset icount=0for /f %%j in ('dir /a-d /b *.jpg') do (set /a icount=icount+1ren %%j !icd!_!icount!.jpg) 将上面的保存为bat,放在与jpg同一路径下执行,即可...

@echo off&setlocal enabledelayedexpansionRem 启用延迟变量扩展for /r "D:\123" %%i in (*.mp3) do (set "a=%%~ni"Rem 1、读取D:\123中后缀名为mp3的文件并存入变量aif /i "!a:~-3!"=="abc" (ren "%%i" "!a:~0,-3!%%~xi"))Rem 2、判断变量a的...

@echo offsetlocal enabledelayedexpansionset pd="C:\Users\shanghai\Desktop\新建文件夹"set key=*.tif *.jpgset count=0pushd %pd%for /f "delims=" %%a in ('dir /a-d/b/s %key%') do ( set /a count+=1 call :format !count! 5 0 echo [%%~...

难点在第3点,必须知道文件名的命名规则,因BAT对文件的排序和WIN往往不一样。 BAT中13.txt排在2.txt前面,是按文件名逐字比较。而WIN中按数字大小比较。

@echo offsetlocal enabledelayedexpansionfor %%a in (*.jpg) do ( set fn=%%~nxa set fn=!fn:-=_! ren "%%~fa" "!fn!")echo;完毕&exit /b

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com