什麼是批處理?
批處理( Batch),也稱為批處理腳本。,批處理就是對某對象進行批量的處理,通常被認為是一種簡化的,它應用於和Windows系統中,批處理腳本通常是以.bat結尾的
可以理解為,這個是批量的依據邏輯來執行命令,批處理可以做很多事情,包括改文件名,包括修改註冊表,還有刪除一些不必要的文件
本篇文章沒有說明頭大的批處理命令,而是找了一些常用的實用批處理提供給大家,直接複製粘貼就可以達到效果
如何使用
新建一個txt文件,並打開
![這五條電腦指令實用又神奇,馬上收藏提高水平](http://p2.ttnews.xyz/loading.gif)
然後把英文字符部分複製到裡面,保存並關閉
![這五條電腦指令實用又神奇,馬上收藏提高水平](http://p2.ttnews.xyz/loading.gif)
一定要記得,保存時候選擇編碼要選這個ANSI
然後右鍵,修改為.bat後綴名
雙擊運行就好了
1.重置網絡
有時候用一些軟件,可能就會有這樣那樣的問題,網絡連不上,但是QQ微信又可能上的去,此時就可以試試看重置網絡
<code>ipconfig /flushdns
netsh winsock reset/<code>
2.批量重命名文件夾
有時候會有許多的文件夾,我這邊舉個例子,假設是這樣的一個情況
.
如果你要設置為文件名+括弧和數字,不用命令行,可以這樣做,先全部選擇
按一下鍵盤的F2重新命名,輸入你想要的名字
回車,這樣就可以看到效果了
但這樣限制過大,而用批處理可以快速的執行,並且可以自定義文件名稱
<code>set a=0
setlocal EnableDelayedExpansion
FOR /f "tokens=*" %%i IN ('dir /a:d /b') DO (
set /A a+=1
ren "%%i" "!a!"
)/<code>
把上面的代碼複製並且重命名為bat,放在文件夾同一個目錄就可以
雙擊執行,然後就可以看到文件名全部變了,是不是很方便呢
如果要修改文件開始的號數,就更改這個數字
更改名稱則是在這裡
3.批量更改文件名的一部分
有時候要批量改文件名稱的一部分,比如說照片文件,一個個改太花時間了
這時候就可以用下面這一條
<code>@echo off
set /p str1= 請輸入要替換的文件(文件夾)名字符串(可替換空格):
set /p str2= 請輸入替換後的文件(文件夾)名字符串(去除則直接回車):
echo.
echo 正在修改文件(夾)名中,請稍候……
for /f "delims=" %%a in ('dir /s /b ^|sort /+65535') do (
if "%%~nxa" neq "%~nx0" (
set "file=%%a"
set "name=%%~na"
set "extension=%%~xa"
call set "name=%%name:%str1%=%str2%%%"
setlocal enabledelayedexpansion
ren "!file!" "!name!!extension!" 2>nul
endlocal
)
)
exit/<code>
保存後執行,會提示輸入,試試看把"_DSC"換成"SZ"
回車後執行非常迅速,一下就完成了
4.一鍵分類文件
有一些朋友的電腦特別是桌面上面文件特別多,而且又很亂,各種文檔,表格都有
使用下面的這一條就可以簡單的分類文件到各個以文件類型為名的文件夾裡面
<code>for %%i in (*) do (md %%~xi
move *%%~xi %%~xi)
pause/<code>
我隨便複製一些來測試,在這一個批處理指令執行前
執行後,可以看到文件都被分類了
5.刪除小於一定容量的文件
有時候遇到有一些小文件,比如說圖片的縮略圖,這些緩存可以刪除但是手動執行太繁瑣數量太多,那就可以活用一下批處理
<code>for /r %%F in (*) do if %%~zF LSS 1000 del "%%F"/<code>
這一條還可以配合word文檔,假設說我今天要把一篇文章的圖片全部都複製下來
點擊另存為,選擇格式為html,點保存
然後在保存的位置就會有一個文件夾了,存有本篇的所有圖片,但是你可以發現圖片是有重複的,重複圖片中有一個比較小,一個比較大
這時候就可以用到剛才的批處理命令了,我們把這裡的1000更改一下,改成51200(也就是50kb)
執行。可以看到小於一定容量的文件都被刪除了
閱讀更多 新晝速評團 的文章