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.