批量將(jiāng)時(shí)間追加到到文件前面(miàn) [批處理]自動按日期重命名文件名

Time:2021/05/25 20:52:41   Click:

如果時(shí)間格式有問題,可以進(jìn)行調整 

set datatime=!data:-=!_!time::=! 

可以將(jiāng):!data:-=! 改爲 !time::=! 

可以將(jiāng):!data:/=! 改爲 !time::=!


@echo off
title 自動按日期重命名文件名  by:小小滄海2012-1-29
setlocal EnableDelayedExpansion
::文件過(guò)濾器,請自行按需要更改,如需過(guò)濾JPG和AVI文件,則爲"*.jpg" "*.avi"
set filter="*.*"
::源文件名替換,src爲要替換的字符串,dst爲要替換爲的字符串,dst爲空則删除src字符串
set replacesrc=DSC0
set replacedst=
::是否開(kāi)啓執行預覽?(開(kāi)啓:N/關閉:Y)
set isisdo=N
::----------------------------------------------------------------
:start
::控制變量:“是否執行”,當爲Y時(shí)真正執行更名操作,否則顯示操作預覽
set isdo=%isisdo%
echo 請把要處理的文件夾拖入此處
set filepath=nul&set /p filepath=
::檢查用戶輸入是否爲空,同時(shí)還(hái)有過(guò)濾掉含有空格的"符号
if "%filepath:"=%"=="nul" cls&goto start
::檢查用戶輸入是否爲多個空格或隻有雙引号
set filepath=%filepath:"=%
if "%filepath: =%"=="" cls&goto start
cd /d %filepath%
::檢查用戶輸入的文件夾是否是一個合法存在的文件夾
if %ERRORLEVEL%==1 cls&echo ×輸入的文件夾錯誤!&goto start
:do
echo 正在準備開(kāi)始處理,請稍後(hòu)...
::取得目标目錄下所有符合條件的文件的完全路徑名
for /f "delims=" %%n in ('dir /s /b /a:-d %filter%') do (
  ::循環遍曆取得當前文件的信息,按行分割并過(guò)濾掉以空格開(kāi)頭的行
  for /f "eol=  delims=" %%s in ('dir /-c "%%n"') do (
    ::再把過(guò)濾後(hòu)的一行字符串按空格進(jìn)行分割,取得日期,時(shí)間和原文件名
    for /f "tokens=1-2 delims= " %%i in ("%%s") do (
      ::構造前綴字符串
      set data=%%i
      set time=%%j
      set datatime=!data:-=!_!time::=!
      ::構造原文件名字符串,同時(shí)替換相應字符
      set filesrc=%%~nxn
      set filesrc=!filesrc:%replacesrc%=%replacedst%!
      ::構造最終文件名,并使用call將(jiāng)原有的前綴字符串替換掉
      call set file=!datatime!-%%filesrc:!datatime!-=%%
      ::構造結果爲:日期_時(shí)間-原替換後(hòu)文件名      
      if /i !isdo!==y (
        echo 執行更名:"%%~nxn"→"!file!"
        ::真正執行重命名的語句
        ren "%%n" "!file!"
      ) else (
        echo 預覽更名:"%%~nxn"→"!file!"
      )
    )
  )
)
::如果“是否執行”不爲Y則詢問是否真正執行操作
if /i %isdo% NEQ y (
  echo -----------------------------
  echo.&echo 以上爲執行預覽,是否執行[是:Y/否:N]
  set isdo=n&set /p isdo=
  if /i !isdo!==y (goto do) else (cls&goto start)
)

echo -----------------------------
echo.&echo 處理完成(chéng)!
pause>nul
cls&goto start


static/file/批量將(jiāng)時(shí)間追加到到文件前面(miàn).html


上一篇:已經(jīng)是第一條

下一篇:佳能(néng)MG3580掃描錯誤代碼:code2,140,21解決方法

TOP

錦江區聚格樂享網絡工作室@2012 版權所有
蜀ICP備12016524号-2

立即咨詢
成(chéng)都(dōu)網站建設,成(chéng)都(dōu)做網站,錦江區聚格樂享網絡工作室
40f13d50b73e104f832ed1b719ae6935