Erstellen Sie eine Datei und füllen Sie sie mit Daten, bis die Festplatte voll ist

Erstellen Sie eine Datei und füllen Sie sie mit Daten, bis die Festplatte voll ist

Ich möchte eine Datei erstellen und endlos Daten darauf schreiben, bis die Festplatte voll ist.

wie kann ich das über die Befehlszeile machen?

habe über so etwas nachgedacht wie:

copy con somefile.dat
dir/s (or somthing else, endless) | somefile.dat

(Windows Powershell-Befehle sind ebenfalls willkommen)

Antwort1

Öffnen Sie Powershell und geben Sie die folgenden Cmdlets und Befehle ein:

### Get C drive remaining free space
[uint64]$a = Get-Volume | Where DriveLetter -eq "C" | Select -ExpandProperty SizeRemaining
# Create a new file with its size equals to the free space
fsutil file createnew test.txt $a

Dies setzt voraus, dass Sie die Datei auf Laufwerk C erstellen. Ändern Sie den Laufwerksbuchstaben bei Bedarf in einen anderen.

Antwort2

Das Echo einer Datei in einer Endlosschleife führt (letztlich) dazu, dass die Festplatte vollständig gefüllt wird.

@echo off
:loop
echo 1 >> c:\file
goto loop

Theoretisch beantwortet dies Ihre Frage, aber es gibt dafür keine praktischen Anwendungsfälle, da es wahrscheinlich Tage dauern wird, eine durchschnittliche Festplatte damit zu füllen. Das von Reddy Lutonadio vorgeschlagene Powershell-Skript ist sofort verfügbar und daher besser.

Ich habe dieses Skript nur erstellt, um zu zeigen, dass es nur durch die Verwendung von Batches möglich ist.

verwandte Informationen