日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

bat生成工具(批量 删除文件/复制文件/删除文件夹/重命名文件)

發(fā)布時(shí)間:2024/1/1 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bat生成工具(批量 删除文件/复制文件/删除文件夹/重命名文件) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Batch文件能完成一些批量重復(fù)操作。不想在每次用到重新編寫一個(gè).bat文件,所以這里用一個(gè)工具(.bat)去生成一個(gè)用于具體批量操作的.bat文件。
工具的batch代碼在文檔的最后面。新建一個(gè)文本文檔,將代碼黏貼到文檔中,將文件類型改為bat,這時(shí)候就得到一個(gè).bat文件(bat生成.bat)。
雙擊 bat生成.bat,能看到如下的界面。這里只實(shí)現(xiàn)了4個(gè)簡單的功能,可以在這個(gè)基礎(chǔ)上添加新的功能。后面對這4個(gè)功能的使用進(jìn)行說明。

1. 批量刪除文件夾及其內(nèi)的所有文件

刪除該目錄樹下所有指定名稱的文件夾和文件夾下所有子文件夾和文件。
雙擊 bat生成.bat,進(jìn)入窗口,進(jìn)行如下操作:

  • 提示 Choice,輸入1,回車
  • 提示 FolderName,輸入要?jiǎng)h除的文件夾名稱(Delete1),回車
  • 重新提示Choice:如果無其他操作,輸入Q,回車,退出窗口;如果還需要其他批量操作,重復(fù)上述步驟。

    此時(shí)會(huì)在bat生成.bat文件相同路徑下生成一個(gè)file.bat文件。

    file.bat文件放置于某個(gè)目錄下,雙擊file.bat文件,就會(huì)刪除該目錄樹下所有名為Delete1(根據(jù)自己設(shè)置)的文件夾和文件夾下所有子文件夾和文件。

2. 批量復(fù)制

復(fù)制指定文件到所有指定名稱的文件夾下,如已有該文件,則進(jìn)行替換
雙擊 bat生成.bat,進(jìn)入窗口,進(jìn)行如下操作:

  • 提示 Choice,輸入2,回車
  • 提示 CopyFileName,輸入要復(fù)制文件的文件名,回車
  • 提示CopyFolderName,輸入文件復(fù)制的目標(biāo)目錄,回車
  • 重新提示Choice:如果無其他操作,輸入Q,回車,退出窗口;如果還需要其他批量操作,重復(fù)上述步驟。

    此時(shí)會(huì)在bat生成.bat文件相同路徑下生成一個(gè)file.bat文件。

file.batNew.txt文件放置于某個(gè)目錄下,雙擊file.bat文件,就會(huì)將New.txt復(fù)制到該目錄下所有的Test0文件夾下。

3. 刪除文件

刪除目錄樹下所有指定文件
**雙擊 bat生成.bat,進(jìn)入窗口,進(jìn)行如下操作:

  • 提示 Choice,輸入3,回車
  • 提示 DelFileName,輸入要?jiǎng)h除文件的文件名,回車
  • 重新提示Choice:如果無其他操作,輸入Q,回車,退出窗口;如果還需要其他批量操作,重復(fù)上述步驟。

    此時(shí)會(huì)在bat生成.bat文件相同路徑下生成一個(gè)file.bat文件。

file.bat文件放置于某個(gè)目錄下,雙擊file.bat文件,就會(huì)刪除該目錄樹下所有的New.txt文件。

4. 重命名文件

這里的作用就相對較多了。下面對批量修改文件類型進(jìn)行了詳細(xì)說明。其實(shí)看完批量修改文件類型說明就應(yīng)該明白了該操作的原理了。
執(zhí)行該file.bat(由 bat生成.bat 生成)文件時(shí),會(huì)將該目錄下的所有文件(不包括文件夾)看成若干個(gè)字符串(包括"."以及文件的后綴名),然后進(jìn)行搜索和替換的工作。

  • 要對所有文件進(jìn)行操作,File type設(shè)置可以使用通配符*
  • 限定待操作文件的類型,如只對txt文件操作,File type可以設(shè)置成 *.txt
  • 如果文件名存在多個(gè)點(diǎn)“.”,就可能造成預(yù)期之外的修改。如new.txt.txt可能內(nèi)改為new.c.c

批量修改文件類型

**雙擊 bat生成.bat,進(jìn)入窗口,進(jìn)行如下操作:

  • 提示 Choice,輸入4,回車
  • 提示 File type,輸入文件類型,如 *,回車
  • 提示 Find what,輸入待替換的文件類型,如 .c,回車
  • 提示 Replace with,輸入要修改為什么類型,如 .txt,回車
  • 重新提示Choice:如果無其他操作,輸入Q,回車,退出窗口;如果還需要其他批量操作,重復(fù)上述步驟。

    此時(shí)會(huì)在bat生成.bat文件相同路徑下生成一個(gè)file.bat文件。
  • file.bat文件放置于待修改文件相同目錄下,雙擊雙擊file.bat文件,就會(huì)將該路徑下(僅該目錄,不包括)的所有c文件修改為txt文件。
    修改前

    修改后

    @echo off cls title Create bat file set ifo=abcdefghijklmnopqrstuvwxyz0123456789cls color 0A :menu echo. echo ================================ echo Select operation, press Enter echo ================================ echo. echo 1. Delete folder, delete all files in folder. echo. echo 2. Copy file to folder. echo. echo 3. Delete files. echo. echo 4. Rename files.(act on the same level of catalog files) echo. echo Q. Quit echo.echo @echo off>file.bat:ChoiceOperation set choice= set /p choice= Choice: if not "%choice%"=="" set choice=%choice:~0,1% if /i "%choice%"=="1" goto RemoveFolders if /i "%choice%"=="2" goto CopyFile if /i "%choice%"=="3" goto DeleteFiles if /i "%choice%"=="4" goto RenameFiles if /i "%choice%"=="Q" goto endd echo Invalid, again echo. goto ChoiceOperationREM 移除目錄樹下的文件夾 :RemoveFolders echo RemoveFolders set RemFchoice= set /p RemFchoice= FolderName: set str1=for /r . %%%%d in (.) do rd /s /q "%%%%d\ set str1=%str1%%RemFchoice%" set str2= %ifo:~28,1% set str1=%str1%%str2% echo %str1%^>nul >>file.bat echo RemoveFolders OK echo. goto ChoiceOperationREM 復(fù)制文件到目錄樹下的特定目錄 :CopyFile echo CopyFile set CopyFileChoice= set /p CopyFileChoice= CopyFileName: set CopyFolderChoice= set /p CopyFolderChoice= CopyFolderName: set str1=for /r . %%%%a in ("%CopyFolderChoice%") do copy %CopyFileChoice% "%%%%a" echo %str1% >>file.bat set str2=del /s /a "%CopyFolderChoice%" set str3= %ifo:~28,1% echo %str2%%str3%^>nul >>file.bat echo CopyFile OK echo. goto ChoiceOperationREM 刪除目錄樹下的所有特定文件 :DeleteFiles echo DeleteFiles set DelFileChoice= set /p DelFileChoice= DelFileName: set str1=del /s /a "%DelFileChoice%" set str2= %ifo:~28,1% echo %str1%%str2%^>nul >>file.bat echo DeleteFiles OK echo. goto ChoiceOperationREM 重命名文件,作用于同級目錄文件 :RenameFiles echo RenameFiles set Typechoice= set /p Typechoice= File type(*.type): set Findchoice= set /p Findchoice= Find what: set Replacechoice= set /p Replacechoice= Replace with: set str2=%ifo:~36,1% set str1=setlocal enabledelayedexpansion echo %str1% >>file.bat set str1=for %%%%i in ( set str2=%Typechoice% set str1=%str1%%str2% set str2=) do ( set str1=%str1%%str2% echo %str1% >>file.bat set str1=set ym=%%%%i echo %str1% >>file.bat set str1=set ym=!ym: set str2=%Findchoice% set str3=%Replacechoice% set str1=%str1%%str2%=%str3%! echo %str1% >>file.bat set str1=if %%%%i neq !ym! (ren "%%%%i" "!ym!") echo %str1% >>file.bat set str1=) echo %str1% >>file.bat set str1=endlocal echo %str1% >>file.bat echo RenameFiles OK echo. goto ChoiceOperationpause:endd echo exit>>file.bat exit

    總結(jié)

    以上是生活随笔為你收集整理的bat生成工具(批量 删除文件/复制文件/删除文件夹/重命名文件)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。