ファイルを作成し、ディスクがいっぱいになるまでそこに無限にデータを書き込みたいです。
コマンドラインからどうすれば実行できますか?
次のようなことを考えました:
copy con somefile.dat
dir/s (or somthing else, endless) | somefile.dat
(Windows PowerShell コマンドも歓迎します)
答え1
Powershell を開き、次のコマンドレットとコマンドを入力します。
### 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
これは、C ドライブにファイルを作成していることを前提としています。必要に応じて、別のドライブ文字に変更してください。
答え2
無限ループでファイルにエコーすると、(最終的には)ディスクが完全にいっぱいになります。
@echo off
:loop
echo 1 >> c:\file
goto loop
これは理論的には質問への回答になりますが、平均的なディスクをこれで満たすにはおそらく数日かかるため、実際の使用例はありません。Reddy Lutonadio が提案した Powershell スクリプトは即時実行できるため、より優れています。
このスクリプトは、バッチを使用するだけで可能であることを示すために作成しました。