O_Windows批处理脚本汇总


del参数
/P 删除每一个文件之前提示确认。
/F 强制删除只读文件。
/S 从所有子目录删除指定文件。
/Q 安静模式。删除全局通配符时,不要求确认。
/A 根据属性选择要删除的文件。

::@echo Off显示可选

Visual Studio 垃圾清理

1
2
3
4
5
6
7
8
9
10
::@echo Off
del /s /a *.sdf *.suo *.ncb *.user *.dll *.pdb *.netmodule *.aps *.ilk 2>nul
for /r . %%d IN (.) DO rd /s /q "%%d/x64" 2>nul
for /r . %%d IN (.) DO rd /s /q "%%d/Debug" 2>nul
for /r . %%d IN (.) DO rd /s /q "%%d/Release" 2>nul
for /r . %%d IN (.) DO rd /s /q "%%d/Bin" 2>nul
for /r . %%d IN (.) DO rd /s /q "%%d/Obj" 2>nul
for /r . %%d IN (.) DO rd /s /q "%%d/Backup" 2>nul
for /r . %%d IN (.) DO rd /s /q "%%d/_UpgradeReport_Files" 2>nul
for /r . %%d IN (.) DO rd /s /q "%%d/.vs" 2>nul

Keil uVision 垃圾清理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
::@echo Off
del *.crf /q /s
del *.o /q /s
del *.d /q /s
del *.axf /q /s
del *.htm /q /s
del *.sct /q /s
del *.dep /q /s

del *.lst /q /s
del *.map /q /s

del *.uvguix.* /q /s
del JLinkLog.txt /q /s

del *.dbgconf /q /s

del *.iex /s
del *.tra /s
del *.bak /s
del *.ddk /s
del *.edk /s
del *.lnp /s
del *.mpf /s
del *.mpj /s
del *.obj /s
del *.omf /s
::del *.opt /s ::不删除JLINK的设置
del *.plg /s
del *.rpt /s
del *.tmp /s
del *.__i /s

exit

Altium Desiger 垃圾清理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
::@echo Off
del *.SchDocPreview /q /s
del *.PcbDocPreview /q /s
del *.PrjPcbStructure /q /s
del *.AversionPreview /q /s
del *.csvPreview /q /s
del *.repPreview /q /s

for /r . %%d IN (.) DO rd /s /q "%%d/History" 2>nul

::for /f "delims=" %%i in ('dir /b /a *.PrjPcb') do (
:: set "name=%%~ni" echo %name%
::)

::for /r . %%d IN (.) DO rd /s /q "%%d/Project Logs for %name%" 2>nul
::for /r . %%d IN (.) DO rd /s /q "%%d/Project Outputs for %name%" 2>nul

遍历当前目录所有文件名

1
dir *.* /b >Name.txt

生成当前目录下的树形目录

1
tree /a /f > TreeA.txt

生成当前目录下的所有文件信息

1
dir /s > TreeB.txt