婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 批處理實現批量修改文件名

批處理實現批量修改文件名

熱門標簽:清遠百度地圖標注店鋪位置 呼倫貝爾外呼系統 電話機器人產品怎么樣 雷霆電銷機器人怎么樣 智能打電話機器人收費 玉林市機器人外呼系統哪家好 如何申請400電話業務mm 電話機器人全國招商 如何弄地圖標注

我們已經會使用循環命令對大量文件改名進行批量處理。但總結一下,該批處理并不是很健壯。

判斷一個程序的好壞,往往不是站在程序員的角度,而從用戶的角度出發。

比如:在用戶使用它的時候,如果輸入了不正確的路徑格式怎么辦?如果輸入了含有非法符號的前綴怎么辦?輸入的擴展名也有問題怎么辦?改完名后看不到是否執行成功的反饋信息,等等。帶著這些想法,我們將原程序再次修改一下。

:::::::批量修改文件名.bat:::::::
@echo off
title 批量修改文件名
setlocal EnableDelayedExpansion
:: 啟用延遲變量擴充

:GetPath
set zpath=%CD%
:: 對變量進行初始化,防止用戶不輸入而直接跳過。其中%CD%表示當前路徑
set /p zpath=請輸入目標文件所在的路徑:
if %zpath:~0,1%%zpath:~-1%=="" set zpath=%zpath:~1,-1%
:: 檢查變量 zpath 的第一個和最后一個字符是否為 "" ,是的話就去掉
if not exist "%zpath%" goto :GetPath
:: 如果 zpath 值的路徑不存在,就得跳轉回去,要求重新輸入

:GetPrefix
set prefix=未命名
set /p prefix=請輸入文件名前綴(不能包含以下字符\/:*?">|):
for /f "delims=\/:*?>| tokens=2" %%i in ("z%prefix%z") do goto :GetPrefix
:: 這里對變量 perfix 進行檢查,發現有非法符號便跳轉到 :GetPrefix
:: 事實上,這里并沒有對雙引號 " 進行檢測,因為雙引號無法在此被轉義為可用的分隔符
:: 即使是在這個程序里,不正確地使用雙引號也會引起程序異常而退出。
:: 因此,想把它做的非常人性化并不是一件容易的事情

:GetExt
set ext=.*
set /p ext=請輸入文件的擴展名(不輸入則表示所有類型):
if not "%ext:~0,1%"=="." set ext=.%ext%
:: 檢查變量 ext 的第一個是否為句點 . ,不是的話就加上
:: 建議這里對變量 ext 也檢查一下,發現有除*外的非法符號便跳轉到 :GetExt

set answer=N
echo.
echo 您試圖將 %zpath%\ 里的所有 %ext% 類型的文件以 %prefix% 為前綴名進行批量改名,是否繼續?
set /p answer=繼續請輸入 Y ,輸入其它鍵放棄...
if "%answer%"=="Y" goto :ReadyToRename
if "%answer%"=="y" goto :ReadyToRename

echo 放棄文件改名,按任意鍵退出...  goto :PauseThenQuit

:ReadyToRename

set /a num=0
echo.

if "%ext%"==".*" (
  for %%i in ("%zpath%\*%ext%") do (
    set /a num+=1
    ren "%%i" "%prefix%!num!%%~xi" || echo 文件 %%i 改名失敗  set /a num-=1
  )
) else (
  for %%i in ("%zpath%\*%ext%") do (
    set /a num+=1
    ren "%%i" "%prefix%!num!%ext%" || echo 文件 %%i 改名失敗  set /a num-=1
  )
)

if %num%==0 echo %zpath%\ 里未發現任何文件。按任意鍵退出...  goto :PauseThenQuit

echo 文件改名完成,按任意鍵退出...

:PauseThenQuit
pause>nul
::::::::::::::::::::::::::::::::

您可能感興趣的文章:
  • 用批處理重命名文本文件名的代碼
  • 迅速刪除非法文件名的批處理代碼
  • 批量列出所有文件名的批處理
  • 修改文件名的批處理代碼
  • 批處理重命名特殊文件名的代碼

標簽:白銀 蕪湖 樂山 臺州 江西 株洲 公主嶺 三門峽

巨人網絡通訊聲明:本文標題《批處理實現批量修改文件名》,本文關鍵詞  批處理,實現,批量,修改,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《批處理實現批量修改文件名》相關的同類信息!
  • 本頁收集關于批處理實現批量修改文件名的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 定陶县| 外汇| 神农架林区| 东莞市| 安新县| 大渡口区| 锡林浩特市| 六安市| 鸡西市| 石渠县| 连江县| 曲松县| 柳河县| 兴安盟| 广河县| 南溪县| 永平县| 中西区| 满城县| 卓资县| 介休市| 九江市| 叙永县| 丹寨县| 方山县| 天等县| 义乌市| 赤水市| 岳普湖县| 崇文区| 吐鲁番市| 临夏市| 灌南县| 青铜峡市| 额济纳旗| 屏东县| 离岛区| 浦北县| 昭觉县| 大邑县| 田阳县|