添加项目文件。
This commit is contained in:
76
clear_bin_obj.cmd
Normal file
76
clear_bin_obj.cmd
Normal file
@@ -0,0 +1,76 @@
|
||||
@echo off&chcp 936>nul&setlocal enabledelayedexpansion
|
||||
title <20><>ɾ<EFBFBD><C9BE>bin<69><6E>obj<62>ļ<EFBFBD><C4BC>С<EFBFBD>
|
||||
echo;
|
||||
if [%1] equ [] (set fp=%~dp0) else (set fp=%1)
|
||||
set fp="%fp%" & set fp=%fp:"=%
|
||||
if "%fp%" neq "" if "%fp:~-1%" neq "\" set fp=%fp%\
|
||||
set nowPath="%fp%"
|
||||
|
||||
set /a findFileCount=0
|
||||
set /a findFolderCount=0
|
||||
set /a findAllCount=0
|
||||
set /a delFileCount=0
|
||||
set /a delFolderCount=0
|
||||
set /a fileSize=0
|
||||
set delFileOrFolder=*.vshost.*,bin,obj,.vs
|
||||
|
||||
|
||||
echo; &echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼<C4BF><C2BC>%nowPath%
|
||||
echo; &echo ɾ<><C9BE>ָ<EFBFBD><D6B8>Ŀ¼<C4BF>µģ<C2B5>
|
||||
set delType=%delFileOrFolder%
|
||||
:loop
|
||||
for /f "tokens=1* delims=," %%a in ("%delType%") do echo %%a &set delType=%%b
|
||||
if defined delType goto :loop
|
||||
:: echo; &echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD>رմ<D8B1><D5B4>ڡ<EFBFBD> &pause>nul
|
||||
:: echo; &echo --------------------------------------------------
|
||||
echo <20><>ɾ<EFBFBD><C9BE><EFBFBD>б<EFBFBD><D0B1><EFBFBD>
|
||||
|
||||
rem search delete specify file or folder(such as:*.pdb,*.vshost.*)
|
||||
::for /r %nowPath% %%i in (*.pdb,*.vshost.*) do (echo del "%%i")
|
||||
for /r %nowPath% %%i in (%delFileOrFolder%) do (IF EXIST "%%i" (echo "%%i"&IF EXIST "%%i\.\" (set /a findFolderCount+=1) else set /a findFileCount+=1
|
||||
set fs=0&(for /f "tokens=3* delims= " %%a in ('dir "%%i" /a-d /s /-c ^| find /i "<22><><EFBFBD>ļ<EFBFBD>"') do set fs=%%a)&call :bigNumAdd !fileSize! !fs! fileSize
|
||||
))
|
||||
set /a findAllCount=%findFolderCount%+%findFileCount%
|
||||
echo;&if %findAllCount% equ 0 echo [file or folder not found] &goto end
|
||||
call :numToThousand %fileSize% fileSize
|
||||
echo <20><><EFBFBD>ҵ<EFBFBD>%findAllCount%<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>%findFileCount%<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD>У<EFBFBD>%findFolderCount%<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>%fileSize% bytes<65><73>
|
||||
echo --------------------------------------------------
|
||||
set /p var=<EFBFBD>Ƿ<EFBFBD>ȷ<EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD>У<EFBFBD>[Y/N]:
|
||||
if /i "%var%"=="Y" (goto DelFileAndFolder) else goto cancelDel
|
||||
|
||||
:DelFileAndFolder
|
||||
rem delete specify file or folder(such as:obj,bin,*.pdb,*.vshost.*)
|
||||
::for /r %nowPath% %%i in (%delFileOrFolder%) do (IF EXIST "%%i" IF EXIST "%%i\.\" (echo "%%i\.\") ELSE echo "%%i")
|
||||
for /r %nowPath% %%i in (%delFileOrFolder%) do (IF EXIST "%%i" (echo Deleting file "%%i"&IF EXIST "%%i\.\" (RD /s /q "%%i" &set /a delFolderCount+=1) else del "%%i" &set /a delFileCount+=1))
|
||||
echo; &echo [Delete completed] delete %delFileCount% files, delete %delFolderCount% folders, total size %fileSize% bytes &echo;
|
||||
goto end
|
||||
|
||||
:cancelDel
|
||||
echo; &echo [Cancel deletion] &echo;
|
||||
|
||||
:end
|
||||
Pause
|
||||
goto :eof
|
||||
|
||||
|
||||
::<3A><><EFBFBD><EFBFBD><EFBFBD>ӷ<EFBFBD> call _ADD <<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>> <<3C><><EFBFBD><EFBFBD>> [<5B><><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>]
|
||||
::<3A>ֱ<EFBFBD>֧<EFBFBD><D6A7>ʮ<EFBFBD><CAAE><EFBFBD>Ƶ<EFBFBD>64λ<34><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֺ<EFBFBD>64λС<CEBB><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,һ<>μ<EFBFBD><CEBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0.01<EFBFBD><EFBFBD>
|
||||
:bigNumAdd <<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>> <<3C><><EFBFBD><EFBFBD>> [<5B><><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>] // by jack on 2021-09-03
|
||||
(setlocal enabledelayedexpansion
|
||||
set L=&for /l %%a in (1,1,8) do set L=!L!00000000
|
||||
for /f "tokens=1-3 delims=." %%a in ("!L!%1.!L!") do set at=%%a&set aw=%%b%%c
|
||||
for /f "tokens=1-3 delims=." %%a in ("!L!%2.!L!") do set bt=%%a&set bw=%%b%%c
|
||||
set a=!at:~-64!!aw:~,64!&set b=!bt:~-64!!bw:~,64!&set e=&set v=200000000
|
||||
for /l %%a in (8,8,128)do set/a v=1!b:~-%%a,8!+1!a:~-%%a,8!+!v:~-9,-8!-2&set e=!v:~-8!!e!
|
||||
set e=!e:0= !&for /f "tokens=*" %%a in ("!e:~,-64!_.!e:~64!") do set e=%%~nxa
|
||||
set e=!e:_=!&for %%a in ("!e: =0!") do endlocal&(if %3.==. (echo %%~a) else set %3=%%~a)
|
||||
exit/b)
|
||||
|
||||
::<3A><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>ת<EFBFBD><D7AA>ǧ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ʾ
|
||||
:numToThousand <<3C><><EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD>> [<5B><><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>]
|
||||
(setlocal enabledelayedexpansion&set n=%~1
|
||||
set len=0&for /l %%i in (0,1,1000) do if "!n:~%%i,1!."=="." set len=%%i&goto :breakFor
|
||||
:breakFor
|
||||
set nv=&for /l %%a in (1,1,%len%)do (set nv=!n:~-%%a,1!!nv!&set/a m=%%a%%3&if !m!==0 if not %%a==%len% set nv=,!nv!)
|
||||
endlocal&(if %2.==. (echo %nv%) else set %2=%nv%)
|
||||
exit/b)
|
||||
Reference in New Issue
Block a user