批量處理 bat指令碼記錄

2021-08-02 14:18:07 字數 965 閱讀 7780

:: 輸出兩個檔案中相同檔案大小之差

@echo off

:: 設定變數延遲

setlocal enabledelayedexpansion

::設定比較資料夾

set inputdir1=./a

set inputdir2=./b

for /f 「delims=」 %%a in (『dir /a-d/s/b 「%inputdir1%」』) do for %%b in (%inputdir2%\%%~nxa) do set /a result=%%~za-%%~zb && echo %%~nxa,!result! >> diff.txt

pause

::lzma批量壓縮

@echo off

::設定lzma的命令列程式路徑

set lz=lzma.exe

::將需要處理的資料夾拖入到該指令碼上

set inputdir=%1

::設定要打包壓縮的資料夾

set outputdir=%inputdir%\compress

rmdir /s /q %outputdir%

mkdir %outputdir%

::過濾檔案 只壓縮不帶字尾的檔案

for /f 「delims=」 %%a in (『dir /a-d/s/b 「%inputdir%」』) do echo %%~nxa | findstr 「.」 && xcopy /q /y 「%%~a」 「%outputdir%\」 || call lzmae.bat 「%%~a」 「%outputdir%/%%~nxa」

pause

lzmae.bat

::呼叫 lzma 壓縮

set p1=%1

set p2=%2

set pp1=%p1:\=/%

set pp2=%p2:\=/%

lzma.exe e %pp1% %pp2%

BAT批處理指令碼學習記錄

1 echo off 表示不顯示後面的命令 echo off關掉回顯 on 為開啟回顯 2 echo 顯示後面的內容 建立檔案增加內容如 echo echo off autoexec.bat echo pause autoexec.bat 3 注釋 4 color顯示背景色和文字顏色 0 黑色 8 ...

Bat 批處理指令碼踩坑記錄

踩得的坑多了,坑也就被踩平了?發現乙個非常非常非常奇葩的錯誤,只要我在批處理中加入路徑分隔符 就會自動給我在前面加乙個空格 導致檔案路徑識別出錯 set xmlfile test results dir result.coveragexml猜想可能是ant呼叫cmd時的bug,反正最後的解決方式是手...

bat批處理指令碼幾個命令使用記錄

一 cmd.exe啟動引數說明 c d c 執行 string 指定的命令,執行完後停止,會退出。例如 echo off cmd c echo cd echo ddddd set 12345 pause cls後面的pause和cls也會執行,執行到最後則會退出當前的執行環境 雙擊執行方式 但當前環...