Filesize Truncator
Este Script trunca el tamaño de los archivos que estén en el directorio de trabajo actual y en sus subdirectorios.
Nota: El directorio y otras propiedades se pueden modificar en las variables documentadas del código.
En realidad lo que hace es eliminar permanentemente el archivo, y luego se crea un archivo de 0 bytes con el mismo nombre y en la misma ubicación que el que se borró.
Esto es util por ejemplo si necesitamos crear una estructura de carpetas y archivos pero estos pesan demasiado tamaño y solo necesitamos mantener los nombres de los archivos y sus ubicaciones...
El Script tiene 2 métodos de búsqueda de archivos, el modo normal y el modo que incluye archivos ocultos.
Imágenes:
Source:
Código
@Echo OFF REM ================= REM Console Settings: REM ================= Title Filesize Truncator - By Elektro Mode Con Cols=150 Lines=50 REM ===== REM Info: REM ===== Echo+ Echo ------------------------------------------------------------------------------------------------------------ Echo This script will truncate to Zero the size of the files inside the working directory and it's subdirectories Echo ------------------------------------------------------------------------------------------------------------ Echo ----------------------------------------------------------------------------------------- Echo+ REM ==================== REM User defined values: REM ==================== REM This value indicates the directory where to list it's file structure. REM This value indicates the ubication of the logfile that will record info. REM This value indicates the File-Extensions to exclude during the process. REM ( Use an ';' delimiter to separate multiple extensions ) Set "ExcludeExts=.bat;.cmd" REM This value indicates the filenames to exclude during the process. REM ( Use an ';' delimiter to separate multiple filenames ) REM This value indicates the files to exclude during the process. REM ( Use an ';' delimiter to separate multiple files ) REM This value indicates how the hidden files are threated when listing the file structure. REM True = List files and also files with the 'hidden' attribute. REM False = List only normal files without the 'hidden' attribute. Set "IncludeHiddenFiles=True" REM ===== REM Main: REM ===== :: Warning question. Call :CreateLog Echo+ Choice /C "YN" /M "This will delete the files, you want to continue?" Echo+ :: Call Methods. Call :CheckErrors Call :StartTimer Call :StopTimer Call :EndLog Pause&Exit REM ======== REM Methods: REM ======== :CreateLog :: Create the Script Logfile and record starting info on it. ( Echo+ Echo Filesize Truncator Echo ========================= Echo /\/\/\/\/\/\/\/\/\/\/\/\/ Echo+ Echo+ Echo ========================= )>"%LogFile%" :: Display starting log info. Type "%LogFile%" | MORE :: Continue writting log. ( Echo+ Echo Excluded Files: Echo =============== Echo+ )>>"%LogFile%" Goto:EOF :EndLog ( Echo+ Echo [i] Done! Echo+ )>>"%LogFile%" :: Display ending information. CLS Type "%LogFile%" Goto:EOF :StartTimer Goto :EOF :StopTimer ( )>"%TEMP%\%~n0 MinuteDiff.vbs" 'Cscript.exe /Nologo "%TEMP%\%~n0 MinuteDiff.vbs"' ) Goto:EOF :TakeOwn ( Takeown.exe /F "%~f1" ICacls.exe "%~f1" /Grant "%UserName%":"F" Attrib.exe -R -A -S -H -I "%~f1" Goto:EOF :TruncateFiles Echo [+] Truncating files with size greater than Zero, this operation could take some minutes long, please wait... Goto:EOF :TruncateNormalFiles Set "Exclude=" ( ) && ( ) ) ( ) && ( ) ) ( ) && ( ) ) Set /A "TruncatedFileCount+=1" Set /A "ExcludedFileCount+=1" ) ) ) Goto:EOF :TruncateHiddenFiles Set "Exclude=" ( ) && ( ) ) ( ) && ( ) ) ( ) && ( ) ) Set /A "TruncatedFileCount+=1" Set /A "ExcludedFileCount+=1" ) ) ) Goto:EOF REM =============== REM Error Controls: REM =============== :CheckErrors :: 'IncludeHiddenFiles' Value check. Echo [x] Error parsing parameter 'IncludeHiddenFiles', Pause&Exit ) Goto:EOF
Saludos