Windows小技巧 -- 批處理文件實現(xiàn)目錄下文件批量打包壓縮

最近整理資料绿淋,發(fā)現(xiàn)很多 pdf 文檔,占用了不少的存儲空間尝盼,考慮使用 7-zip 進行壓縮存儲吞滞,由于文件比較多,且分散在不同目錄下盾沫,一個個文件壓縮比較繁瑣裁赠。為了提高效率且,方便后面取用赴精,所有打算搗鼓個批處理文件佩捞,來實現(xiàn)命令行調(diào)用 7-zip 來對目錄下的每個文檔進行單獨打包,并將打包后的壓縮包存到指定的目錄下蕾哟,詳細內(nèi)容見下文一忱。

本文在 Windows10 64位 操作系統(tǒng)下莲蜘,使用的命令行提示符(cmd)版本為 10.0.17134.7067-zip64位 16.04 版本帘营,使用下面腳本時請確保安裝了 7-zip 票渠,可在此處下載最新版


for 命令實現(xiàn)

以下展示幾種通過 for 命令來遍歷打包壓縮批處理文件的示例:

@echo off
:: 切換當(dāng)前編碼方式為 UTF-8芬迄,處理命令行窗口標(biāo)題亂碼問題
chcp 65001
title 批量壓縮當(dāng)前目錄下個文件到各自壓縮包
:: 切換回默認 GBK 編碼庄新,處理命令行輸出亂碼問題
chcp 936
echo ---------- START -------------

:: 實現(xiàn)一:遍歷當(dāng)前目錄下(不含子目錄)的pdf文件, 壓縮成與當(dāng)前文件同名的 7z 格式文件, 最后壓縮文件存放在當(dāng)前目錄下新建的 7z 文件夾(可自定義,特換自己想要的文件夾名稱)下
:: for %%F in (*.pdf) do (echo "%%~nF" && "C:\Program Files\7-Zip\7z.exe" a -t7z ".\7z\%%~nF.7z" "%%F" )

:: 實現(xiàn)二:遍歷當(dāng)前目錄下(不含子目錄)的文件夾進行壓縮, 壓縮成與當(dāng)前文件夾同名的 7z 格式文件 , 最后壓縮文件存放在目錄下新建的 7z 文件夾(可自定義薯鼠,特換自己想要的文件夾名稱)下(如想以目錄形式打包择诈,可以參考此方式)
:: for /d %%F in (*) do (echo "%%~nF" && "C:\Program Files\7-Zip\7z.exe" a -t7z ".\7z\%%~nF.7z" "%%F" )

:: 實現(xiàn)三:遍歷當(dāng)前目錄下(含子目錄)的pdf文件進行壓縮, 壓縮成與當(dāng)前文件同名的 7z 格式文件 , 最后壓縮文件存放在目錄下新建的 7z 文件夾(可自定義,特換自己想要的文件夾名稱)下
:: for /r %%F in (*.pdf) do (echo "%%~nF" && "C:\Program Files\7-Zip\7z.exe" a -t7z ".\7z\%%~nF.7z" "%%F" )

:: 實現(xiàn)四:遍歷當(dāng)前目錄下(含子目錄)的pdf文件進行壓縮, 壓縮成與當(dāng)前文件同名的 7z 格式文件 , 最后壓縮文件存放在與當(dāng)前文件同目錄下
:: for /r %%F in (*.pdf) do (echo "%%~nF" && "C:\Program Files\7-Zip\7z.exe" a -t7z "%%~dpnF.7z" "%%F" )

:: 實現(xiàn)五:遍歷當(dāng)前目錄下(含子目錄)的pdf文件進行壓縮, 打包到 PDF.7z 壓縮包內(nèi) , 最后壓縮文件存放在當(dāng)前目錄下
::for /r %%F in (*.pdf) do (echo "%%~nF" && 7z a -t7z "PDF.7z" "%%F" )

echo ----------  END  -------------
pause

以上展示了幾種處理方式出皇,更多方式自行擴展羞芍,如:

  • 上述示例均已 .pdf 類型為例,如果想壓縮其他類型文件郊艘,可以更換 *.pdf 為對應(yīng)的 *.類型 (如荷科, *.doc ),其他通配符自行嘗試纱注;
  • 如想將文件壓縮為 zip 格式畏浆,則替換命令中的 -t7z ".\7z\%%~nF.7z" 替換成 -tzip ".\7z\%%~nF.zip"
  • 如想改變壓縮算法或比例等狞贱,參考下文 7z 的相關(guān)命令刻获,進行嘗試;

使用方法

  1. 復(fù)制以上代碼內(nèi)容到新建的文本文檔內(nèi)瞎嬉;(可以在此處下載腳本文件
  2. 確定要使用哪種實現(xiàn)來批量打包自己的文件蝎毡,則刪除對應(yīng)實現(xiàn)下 for 命令前的雙英文冒號(::,此符號等效于 rem 命令氧枣,是批處理文件的注釋標(biāo)識符沐兵,雙英文冒號后面的內(nèi)容是注釋說明,不會被當(dāng)做代碼執(zhí)行 )便监,并保存扎谎;
  3. 修改該新建文本文檔的擴展名 .txt 改為 .bat,文件名自行定義烧董;
  4. 將文件拷到要使用的目錄下毁靶,雙擊運行(切記不要管理員模式運行)。

使用上述代碼需要特別注意:

  • 當(dāng)前 for 命令實現(xiàn)版本解藻,不要使用管理員方式運行老充!不要使用管理員方式運行葡盗!不要使用管理員方式運行螟左!重要的事情說三遍啡浊!管理員方式運行,會在 System32 目錄下生效(因管理員模式運行時胶背,會調(diào)用 System32 目錄下的 cmd 命令提示符來執(zhí)行腳本) 巷嚣,切記!
  • 代碼中的 C:\Program Files\7-Zip\7z.exe 是本人電腦上安裝的路徑钳吟,注意安裝了 7-zip 廷粒,并修改為自己電腦上的路徑,否則無法使用红且,如果將 7z 安裝路徑配置到環(huán)境變量 path 中坝茎,則可以將此處的路徑替換為 7z.exe(或 7z

批處理 for 命令說明

for 命令可以對一組文件中的每個文件進行指定的操作,命令語法如下:

FOR %variable IN (set) DO command [command-parameters]

cmd 命令行下使用命令 for /? 可以看到 for 相關(guān)的解釋說明:

對一組文件中的每一個文件執(zhí)行某個特定命令暇番。

FOR %variable IN (set) DO command [command-parameters]

  %variable  指定一個單一字母可替換的參數(shù)嗤放。
  (set)      指定一個或一組文件”诔辏可以使用通配符次酌。
  command    指定對每個文件執(zhí)行的命令。
  command-parameters
             為特定命令指定參數(shù)或命令行開關(guān)舆乔。

在批處理程序中使用 FOR 命令時岳服,指定變量請使用 %%variable 而不要用 %variable。變量名稱是區(qū)分大小寫的希俩,所以 %i 不同于 %I.

如果啟用命令擴展吊宋,則會支持下列 FOR 命令的其他格式:
    FOR /D %variable IN (set) DO command [command-parameters]

如果集中包含通配符,則指定與目錄名匹配颜武,而不與文件名匹配贫母。
    FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]

        檢查以 [drive:]path 為根的目錄樹,指向每個目錄中的 FOR 語句盒刚。
        如果在 /R 后沒有指定目錄規(guī)范腺劣,則使用當(dāng)前目錄。如果集僅為一個單點(.)字符因块,
        則枚舉該目錄樹橘原。

    FOR /L %variable IN (start,step,end) DO command [command-parameters]

        該集表示以增量形式從開始到結(jié)束的一個數(shù)字序列。因此涡上,(1,1,5)將產(chǎn)生序列 1 2 3 4 5趾断,(5,-1,1)將產(chǎn)生序列(5 4 3 2 1)

    FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
    FOR /F ["options"] %variable IN ("string") DO command [command-parameters]
    FOR /F ["options"] %variable IN ('command') DO command [command-parameters]

        或者,如果有 usebackq 選項:

    FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
    FOR /F ["options"] %variable IN ("string") DO command [command-parameters]
    FOR /F ["options"] %variable IN ('command') DO command [command-parameters]

        fileset 為一個或多個文件名吩愧。繼續(xù)到 fileset 中的下一個文件之前芋酌,
        每份文件都被打開、讀取并經(jīng)過處理雁佳。處理包括讀取文件脐帝,將其分成一行行的文字同云,
        然后將每行解析成零或更多的符號。然后用已找到的符號字符串變量值調(diào)用 For 循環(huán)堵腹。
        以默認方式炸站,/F 通過每個文件的每一行中分開的第一個空白符號。跳過空白行疚顷。
        你可通過指定可選 "options" 參數(shù)替代默認解析操作旱易。這個帶引號的字符串包括一個
        或多個指定不同解析選項的關(guān)鍵字心俗。這些關(guān)鍵字為:

            eol=c           - 指一個行注釋字符的結(jié)尾(就一個)
            skip=n          - 指在文件開始時忽略的行數(shù)麻养。
            delims=xxx      - 指分隔符集奖慌。這個替換了空格和制表符的
                              默認分隔符集弦蹂。
            tokens=x,y,m-n  - 指每行的哪一個符號被傳遞到每個迭代
                              的 for 本身甜刻。這會導(dǎo)致額外變量名稱的分配泊藕。m-n
                              格式為一個范圍已骇。通過 nth 符號指定 mth闭翩。如果
                              符號字符串中的最后一個字符星號误债,
                              那么額外的變量將在最后一個符號解析之后
                              分配并接受行的保留文本浸船。
            usebackq        - 指定新語法已在下類情況中使用:
                              在作為命令執(zhí)行一個后引號的字符串并且一個單
                              引號字符為文字字符串命令并允許在 file-set
                              中使用雙引號擴起文件名稱。

某些范例可能有助:

    FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k

        會分析 myfile.txt 中的每一行寝蹈,忽略以分號打頭的那些行李命,將
        每行中的第二個和第三個符號傳遞給 for 函數(shù)體,用逗號和/或
        空格分隔符號箫老。請注意封字,此 for 函數(shù)體的語句引用 %i 來
        獲得第二個符號,引用 %j 來獲得第三個符號耍鬓,引用 %k
        來獲得第三個符號后的所有剩余符號阔籽。對于帶有空格的文件
        名,你需要用雙引號將文件名括起來牲蜀。為了用這種方式來使
        用雙引號笆制,還需要使用 usebackq 選項,否則涣达,雙引號會
        被理解成是用作定義某個要分析的字符串的在辆。

        %i 在 for 語句中顯式聲明,%j 和 %k 是通過
        tokens= 選項隱式聲明的度苔〈衣ǎ可以通過 tokens= 一行
        指定最多 26 個符號,只要不試圖聲明一個高于字母 "z" 或
        "Z" 的變量寇窑。請記住鸦概,F(xiàn)OR 變量是單一字母、分大小寫和全局的變量甩骏;
        而且窗市,不能同時使用超過 52 個先慷。

        還可以在相鄰字符串上使用 FOR /F 分析邏輯,方法是谨设,
            用單引號將括號之間的 file-set 括起來。這樣缎浇,該字符
        串會被當(dāng)作一個文件中的一個單一輸入行進行解析扎拣。

最后,可以用 FOR /F 命令來分析命令的輸出素跺。方法是二蓝,將
括號之間的 file-set 變成一個反括字符串。該字符串會
被當(dāng)作命令行指厌,傳遞到一個子 CMD.EXE刊愚,其輸出會被捕獲到
內(nèi)存中,并被當(dāng)作文件分析踩验。如以下例子所示:
      FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i

        會枚舉當(dāng)前環(huán)境中的環(huán)境變量名稱鸥诽。


另外,F(xiàn)OR 變量參照的替換已被增強箕憾。你現(xiàn)在可以使用下列
選項語法:
     %~I          - 刪除任何引號(")牡借,擴展 %I
     %~fI        - 將 %I 擴展到一個完全合格的路徑名
     %~dI        - 僅將 %I 擴展到一個驅(qū)動器號
     %~pI        - 僅將 %I 擴展到一個路徑
     %~nI        - 僅將 %I 擴展到一個文件名
     %~xI        - 僅將 %I 擴展到一個文件擴展名
     %~sI        - 擴展的路徑只含有短名
     %~aI        - 將 %I 擴展到文件的文件屬性
     %~tI        - 將 %I 擴展到文件的日期/時間
     %~zI        - 將 %I 擴展到文件的大小
     %~$PATH:I   - 查找列在路徑環(huán)境變量的目錄,并將 %I 擴展
                   到找到的第一個完全合格的名稱袭异。如果環(huán)境變量名
                   未被定義钠龙,或者沒有找到文件,此組合鍵會擴展到
                   空字符串

可以組合修飾符來得到多重結(jié)果:

     %~dpI       - 僅將 %I 擴展到一個驅(qū)動器號和路徑
     %~nxI       - 僅將 %I 擴展到一個文件名和擴展名
     %~fsI       - 僅將 %I 擴展到一個帶有短名的完整路徑名
     %~dp$PATH:I - 搜索列在路徑環(huán)境變量的目錄御铃,并將 %I 擴展
                   到找到的第一個驅(qū)動器號和路徑碴里。
     %~ftzaI     - 將 %I 擴展到類似輸出線路的 DIR

在以上例子中,%I 和 PATH 可用其他有效數(shù)值代替上真。%~ 語法
用一個有效的 FOR 變量名終止咬腋。選取類似 %I 的大寫變量名比較易讀,而且避免與不分大小寫的組合鍵混淆睡互。

微軟文檔說明中語法如下

for {%%|%}<Variable> in (<Set>) do <Command> [<CommandLineOptions>]
參數(shù) 描述
{%%|%}<Variable> 必需帝火。 表示可替換參數(shù)。在命令提示符執(zhí)行 for 命令時使用一個百分號 ( % )湃缎, 在命令批處理文件中執(zhí)行 for 命令時使用雙百分號 ( %% ) 犀填。變量區(qū)分大小寫,且必須使用字母表示嗓违,如 %A九巡, %B,或 %C蹂季。
(<Set>) 必需冕广。 指定一個或多個文件疏日,目錄或文本字符串,或運行該命令的一系列值撒汉。 兩邊需要圓括號沟优。
<Command> 必需。 指定要在每個文件睬辐、 目錄或文本字符串或上中包含的值的范圍縮小執(zhí)行的命令設(shè)置挠阁。
<CommandLineOptions> 指定你想要指定命令中使用任何命令行選項。
/? 在命令提示符下顯示幫助溯饵。

更多介紹及示例參看此處侵俗。


forfiles 命令實現(xiàn)

以下展示幾種通過 forfiles 命令來遍歷打包壓縮批處理文件的示例:

@echo off
:: 切換當(dāng)前編碼方式為 UTF-8,處理命令行窗口標(biāo)題亂碼問題
chcp 65001
title 批量壓縮當(dāng)前目錄下個文件到各自壓縮包
:: 切換回默認 GBK 編碼丰刊,處理命令行輸出亂碼問題
chcp 936
echo ---------- START -------------

::實現(xiàn)一:遍歷當(dāng)前目錄下(含子目錄)的pdf文件進行壓縮, 壓縮成與當(dāng)前文件同名的 7z 格式文件 , 最后壓縮文件存放在 7z 目錄下
:: Forfiles /P .\ /s /m *.pdf /c "cmd /c echo @FNAME && 7z a -t7z .\7z\@FNAME.7z @PATH"

::實現(xiàn)二:遍歷當(dāng)前目錄下(含子目錄)的pdf文件進行壓縮, 壓縮成與當(dāng)前文件同名的 7z 格式文件 , 最后壓縮文件存放在與當(dāng)前文件同目錄下
:: Forfiles /P .\ /s /m *.pdf /c "cmd /c echo @FNAME && 7z a -t7z ./@FNAME.7z @PATH"

::實現(xiàn)三:遍歷當(dāng)前目錄下(不含子目錄)的pdf文件進行壓縮, 壓縮成與當(dāng)前文件同名的 7z 格式文件 , 最后壓縮文件存放在 7z 目錄下
::Forfiles /P .\ /m *.pdf /c "cmd /c echo @FNAME && 7z a -t7z .\7z\@FNAME.7z @RELPATH"

::實現(xiàn)四:遍歷當(dāng)前目錄下(含子目錄)的pdf文件進行壓縮, 打包到 PDF.7z 壓縮包內(nèi) , 最后壓縮文件存放在當(dāng)前目錄下
:: Forfiles /P .\ /s /m *.pdf /c "cmd /c echo @FNAME && 7z a -t7z .\PDF.7z @PATH"

echo ----------  END  -------------
pause

以上展示了幾種 forflies 命令的處理方法隘谣,更多擴展使用,自行嘗試啄巧,使用方法類似之前 for 命令實現(xiàn)的使用方法寻歧。可以在此處下載腳本文件

使用上述代碼需要特別注意:

  • forfiles 命令秩仆,需要自己給定要處理的目錄路徑(如熄求,代碼中的 D:\work 是我存放 pdf 等文件的目錄,替換成自己的目錄即可)

  • 給定目錄后逗概,可以在任意位置執(zhí)行該腳本弟晚,且可以管理員方式運行。

  • 7-zip 安裝路徑配置到環(huán)境變量 path 中逾苫,以方便在 forfilescmd 命令字符串中使用


批處理 forfiles 命令說明

forfiles 命令可以對一組文件中的每個文件進行指定的操作卿城,命令語法如下:

FORFILES [/P pathname] [/M searchmask] [/S] 
         [/C command] [/D [+ | -] {yyyy/MM/dd | dd}]

cmd 命令行下使用命令 forfiles /? 可以看到 forfiles 相關(guān)的解釋說明:

FORFILES [/P pathname] [/M searchmask] [/S]
         [/C command] [/D [+ | -] {yyyy/MM/dd | dd}]

描述:
    選擇一個文件(或一組文件)并在那個文件上
    執(zhí)行一個命令。這有助于批處理作業(yè)铅搓。

參數(shù)列表:
    /P    pathname      表示開始搜索的路徑瑟押。默認文件夾是當(dāng)前工作的
                        目錄 (.)。
    /M    searchmask    根據(jù)搜索掩碼搜索文件星掰。默認搜索掩碼是 '*'多望。
    /S                  指導(dǎo) forfiles 遞歸到子目錄。像 "DIR /S"氢烘。
    /C    command       表示為每個文件執(zhí)行的命令怀偷。命令字符串應(yīng)該
                        用雙引號括起來。
                        
                        默認命令是 "cmd /c echo @file"播玖。下列變量
                        可以用在命令字符串中:
                        
                        @file    - 返回文件名椎工。
                        @fname   - 返回不帶擴展名的文件名。
                        @ext     - 只返回文件的擴展名。
                        @path    - 返回文件的完整路徑维蒙。
                        @relpath - 返回文件的相對路徑掰吕。
                        @isdir   - 如果文件類型是目錄,返回 "TRUE"颅痊;
                                   如果是文件殖熟,返回 "FALSE"。
                        @fsize   - 以字節(jié)為單位返回文件大小斑响。
                        @fdate   - 返回文件上一次修改的日期菱属。
                        @ftime   - 返回文件上一次修改的時間。

                        要在命令行包括特殊字符恋捆,字符請以 0xHH
                        形式使用十六進制代碼(例如照皆,0x09 為 tab)重绷。
                        內(nèi)部 CMD.exe 命令前面應(yīng)以 "cmd /c" 開始沸停。

    /D    date          選擇文件,其上一次修改日期大于或等于 (+)昭卓,
                        或者小于或等于 (-) 用 "yyyy/MM/dd" 格式指定的日期;

                        或選擇文件愤钾,其上一次修改日期大于或等于 (+)
                        當(dāng)前日期加 "dd" 天,或者小于或等于 (-) 當(dāng)前

                        日期減 "dd" 天候醒。有效的 "dd" 天數(shù)可以是
                        0 - 32768 范圍內(nèi)的任何數(shù)字能颁。如果沒有指定,

                        "+" 被當(dāng)作默認符號倒淫。

    /?                  顯示此幫助消息伙菊。

示例:
    FORFILES /?
    FORFILES
    FORFILES /P C:\WINDOWS /S /M DNS*.*
    FORFILES /S /M *.txt /C "cmd /c type @file | more"
    FORFILES /P C:\ /S /M *.bat
    FORFILES /D -30 /M *.exe
             /C "cmd /c echo @path 0x09 在 30 前就被更改。"
    FORFILES /D 2001/01/01
             /C "cmd /c echo @fname 在 2001年1月1日就是新的敌土。"
    FORFILES /D +2019/6/14 /C "cmd /c echo @fname 今天是新的镜硕。"
    FORFILES /M *.exe /D +1
    FORFILES /S /M *.doc /C "cmd /c echo @fsize"
    FORFILES /M *.txt /C "cmd /c if @isdir==FALSE notepad.exe @file"

微軟文檔說明中語法如下

forfiles [/p <Path>] [/m <SearchMask>] [/s] [/c "<Command>"] [/d [{+|-}][{<Date>|<Days>}]]
參數(shù) 描述
/p <Path> 指定開始搜索的路徑。默認情況下返干,搜索從當(dāng)前工作目錄開始兴枯。
/m <SearchMask> 根據(jù)指定的搜索掩碼搜索文件。默認搜索掩碼是 *.\ *矩欠。
/s 指示forfiles命令以遞歸方式搜索子目錄财剖。
在每個文件上運行指定的命令。命令字符串包含在雙引號中癌淮。默認命令是“cmd / c echo @file”躺坟。
/d [{+|-}]?[{<Date>|<Days>}] 選擇具有指定的時間范圍內(nèi)的上次修改日期的文件。
- 選擇文件的上次修改日期晚于或等于 ( + ) 或早于或等于 ( - ) 指定的日期乳蓄,其中日期采用格式 MM/DD/YYYY瞳氓。
- 選擇文件的上次修改日期晚于或等于 ( + ) 的當(dāng)前日期加上指定,天內(nèi)或早于或等于 ( - ) 的當(dāng)前日期減去天數(shù)指定。
有效值范圍 0-32匣摘,768 中包含任意數(shù)量店诗。 如果指定沒有登錄,則 + 默認情況下使用音榜。
/? 在命令提示符下顯示幫助庞瘸。

更多介紹及示例參看此處


關(guān)于 7-zip

7-Zip 是一款擁有極高壓縮比的開源壓縮軟件。支持 Windows赠叼、Linux等平臺擦囊。通常使用 7-Zip.7z 格式能比使用 .zip 格式的壓縮檔案小 30-70%。并且使用 7-Zip 創(chuàng)建的 .zip 格式比大多數(shù)其它壓縮軟件創(chuàng)建的都小 2-10%嘴办。關(guān)于 7-zip 等更多內(nèi)容瞬场,可以參看官網(wǎng)說明

7-zip 安裝完成后涧郊,在安裝目錄下贯被,可以找到當(dāng)前版本 7-zip.chm 幫助文檔,中文幫助文檔可以在此處下載 妆艘,文檔下載后彤灶,打開無內(nèi)容,可以嘗試在文檔屬性中勾選 解除鎖定 批旺,點擊應(yīng)用即可幌陕。

7-zip文檔解除鎖定

7-zip 命令行的語法格式大致如下:

7z <command> [<switch>...] <base_archive_name> [<arguments>...]

7z <命令行> [<選項>...] <基本檔案名稱> [<參數(shù)變量>...]

關(guān)于 7-zip 命令行版本的更多內(nèi)容,在文檔中有較為詳細的介紹汽煮,并附有示例搏熄,可以自行學(xué)習(xí)嘗試。

7-zip 命令行版本用戶手冊

DEL 命令刪除文件

最后暇赤,附上遞歸刪除指定類型文件批處理代碼(可以用來批量刪除打包的源文件)

特別注意:此刪除為完全刪除心例,回收站不可見,且無法撤銷還原翎卓,請慎用F跹!失暴!

:: 刪除目錄下(含子目錄下)符合條件的文件
@echo off
:: 不推薦使用此方法坯门,管理員模式運行時可能會誤刪 System32 目錄下文件,請慎用6喊恰9糯鳌!
::for /r %%F in (*.7z) do (DEL /p "%%F" )

:: 推薦使用此方法矩肩,支持管理員方式運行(因提供了絕對路徑)
forfiles /P "D:\work" /s /m *.7z /c "cmd /c DEL /p @PATH"
pause

cmd 命令行下使用命令 DEL /? 可以看到 DEL 相關(guān)的解釋說明:

刪除一個或數(shù)個文件现恼。

DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

  names         指定一個或多個文件或者目錄列表。
                通配符可用來刪除多個文件。
                如果指定了一個目錄叉袍,該目錄中的所
                有文件都會被刪除始锚。

  /P            刪除每一個文件之前提示確認。
  /F            強制刪除只讀文件喳逛。
  /S            刪除所有子目錄中的指定的文件瞧捌。
  /Q            安靜模式。刪除全局通配符時润文,不要求確認
  /A            根據(jù)屬性選擇要刪除的文件
  屬性          R  只讀文件                     S  系統(tǒng)文件
                H  隱藏文件                     A  存檔文件
                I  無內(nèi)容索引文件               L  重分析點
                -  表示“否”的前綴

如果命令擴展被啟用姐呐,DEL 和 ERASE 更改如下:

/S 開關(guān)的顯示句法會顛倒,即只顯示已經(jīng)
刪除的文件典蝌,而不顯示找不到的文件曙砂。

建議: 使用刪除時,DEL 命令后使用 /p 命令參數(shù)骏掀,來手動確認刪除文件鸠澈,防止誤刪!


參考閱讀

微軟文檔 - Windows Commands

Computer Hope - Microsoft DOS and Windows command line

7-zip 中文幫助文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末砖织,一起剝皮案震驚了整個濱河市款侵,隨后出現(xiàn)的幾起案子末荐,更是在濱河造成了極大的恐慌侧纯,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件甲脏,死亡現(xiàn)場離奇詭異眶熬,居然都是意外死亡,警方通過查閱死者的電腦和手機块请,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門娜氏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人墩新,你說我怎么就攤上這事贸弥。” “怎么了海渊?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵绵疲,是天一觀的道長。 經(jīng)常有香客問我臣疑,道長盔憨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任讯沈,我火速辦了婚禮郁岩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己问慎,他們只是感情好萍摊,可當(dāng)我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著如叼,像睡著了一般记餐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上薇正,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天片酝,我揣著相機與錄音,去河邊找鬼挖腰。 笑死雕沿,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的猴仑。 我是一名探鬼主播审轮,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼辽俗!你這毒婦竟也來了疾渣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤崖飘,失蹤者是張志新(化名)和其女友劉穎榴捡,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體朱浴,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡吊圾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了翰蠢。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片项乒。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖梁沧,靈堂內(nèi)的尸體忽然破棺而出檀何,到底是詐尸還是另有隱情,我是刑警寧澤廷支,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布频鉴,位于F島的核電站,受9級特大地震影響酥泞,放射性物質(zhì)發(fā)生泄漏砚殿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一芝囤、第九天 我趴在偏房一處隱蔽的房頂上張望似炎。 院中可真熱鬧辛萍,春花似錦、人聲如沸羡藐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仆嗦。三九已至辉阶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瘩扼,已是汗流浹背谆甜。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留集绰,地道東北人规辱。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像栽燕,于是被迫代替她去往敵國和親罕袋。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容

  • WinRAR - 最新版本的更新 版本 5.50 1. WinRAR 和命令行 RAR 默認使用 RAR ...
    王舒璇閱讀 2,398評論 0 2
  • 為什么要整理一下Linux下的打包和壓縮工具呢碍岔?原因很簡單浴讯,因為遇到問題了:游戲服務(wù)器可執(zhí)行文件、配置和各種資源文...
    davidpp閱讀 9,946評論 0 18
  • 個人學(xué)習(xí)批處理的初衷來源于實際工作蔼啦;在某個迭代版本有個BS(安卓手游模擬器)大需求榆纽,從而在測試過程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,733評論 0 11
  • 7z --help7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor ...
    WorldPeace_hp閱讀 21,209評論 0 3
  • 一、概念講解 Windows 上最常見的是三種以.zip询吴,.rar掠河,.7z 為后綴的壓縮文件亮元,而在 Linux 上...
    睡不醒醒閱讀 902評論 0 0