当我们的硬盘出现损坏时,数据丢失是一个让人头疼的问题。但是,如果你掌握了一些技巧,比如使用批处理来覆盖硬盘数据,那么即使硬盘损坏,我们也可以在一定程度上保护我们的隐私和数据安全。下面,我将详细介绍一下如何使用批处理来覆盖硬盘数据。
什么是批处理?
批处理是一种自动化执行程序的方式,它允许用户编写一个包含一系列命令的脚本,然后由系统自动执行这些命令。在Windows操作系统中,批处理文件通常以.bat为扩展名。
为什么使用批处理覆盖硬盘数据?
当硬盘损坏时,数据可能会变得不完整或者不可读。使用批处理覆盖硬盘数据的原因在于,它可以确保原始数据被彻底覆盖,从而保护我们的隐私和数据安全。
如何使用批处理覆盖硬盘数据?
以下是一个简单的批处理脚本示例,它可以将指定的硬盘分区中的所有数据覆盖掉:
- setlocal
- :: 设置要覆盖的磁盘分区 set DISK=“C”
- :: 创建一个临时的数据文件 echo data > temp.dat
:: 将临时数据文件写入指定磁盘分区的每个扇区 for /f “tokens=*” %%i in (‘wmic diskdrive get size /format:number’) do (
set SIZE=%%i
)
set /a SIZE=(%SIZE% / 512)
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
set /a WRITE_SIZE=%SIZE% - %FREE%
copy /b temp.dat+0 temp.dat
for /f “tokens=” %%i in (‘wmic diskdrive where “model=’!DISK!’ get model /format:textbox’) do (
set MODEL=%%i
)
echo Overwriting data on disk model: !MODEL! echo Starting at size: %SIZE% bytes echo Remaining space to write: %WRITE_SIZE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:textbox’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left: %FREE% bytes
for /f “tokens=*” %%i in (‘wmic logicaldisk where “DriveLetter=’%DISK%’ get freespace /format:number’) do (
set /a FREE=%%i
)
echo Space left:
