日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2024/1/1 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bat生成工具(批量 删除文件/复制文件/删除文件夹/重命名文件) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

1. 批量刪除文件夾及其內的所有文件

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

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

    此時會在bat生成.bat文件相同路徑下生成一個file.bat文件。

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

2. 批量復制

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

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

    此時會在bat生成.bat文件相同路徑下生成一個file.bat文件。

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

3. 刪除文件

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

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

    此時會在bat生成.bat文件相同路徑下生成一個file.bat文件。

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

4. 重命名文件

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

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

批量修改文件類型

**雙擊 bat生成.bat,進入窗口,進行如下操作:

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

    此時會在bat生成.bat文件相同路徑下生成一個file.bat文件。
  • file.bat文件放置于待修改文件相同目錄下,雙擊雙擊file.bat文件,就會將該路徑下(僅該目錄,不包括)的所有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 復制文件到目錄樹下的特定目錄 :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

    總結

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

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。