Gibt es in Windows einen integrierten Befehl zum Befüllen einer Datei mit Null- / NULL-Bytes?
Ja. Sie können dafür verwenden fsutil
:
> fsutil file setzerodata /? Usage : fsutil file setzerodata offset=<val> length=<val> <filename> offset : File offset, the start of the range to set to zeroes length : Byte length of the zeroed range Eg : fsutil file setzerodata offset=100 length=150 C:\Temp\sample.txt
Um eine vollständige Datei mit Nullen zu füllen, müssen Sie einen Versatz von verwenden 0
und die Dateilänge kennen.
Können wir eine Batchdatei verwenden, die die Größe automatisch berechnet?
Na sicher.
Verwenden Sie die folgende Batchdatei (zero.cmd):
@echo off setlocal enabledelayedexpansion for %%a in (%1) do ( fsutil file setzerodata offset=0 length=%%~za %%a ) endlocal
Verwendungszweck:
- Sie können einen einzelnen Dateinamen als Argument angeben:
zero test.txt
oder einen Platzhalter:zero *.txt
Beispiel:
> type test.txt abc foo$ foo bar > zero test.txt Zero data is changed > type test.txt >
Lesen Sie weiter
- Ein AZ-Index der Windows CMD-Befehlszeile
- Eine kategorisierte Liste von Windows CMD-Befehlen
- fsutil - Datei- und Volume-spezifische Befehle, Hardlink-Verwaltung, Kontingentverwaltung, USN, Sparse-Datei, Objekt-ID und Reparse-Punktverwaltung
- parameters - Ein Befehlszeilenargument (oder Parameter) ist ein beliebiger Wert, der an ein Batch-Skript übergeben wird.