파일을 생성하고 디스크가 가득 찰 때까지 데이터로 채웁니다.

파일을 생성하고 디스크가 가득 찰 때까지 데이터로 채웁니다.

파일을 만들고 디스크가 가득 찰 때까지 끝없이 데이터를 쓰고 싶습니다.

명령줄에서 어떻게 할 수 있나요?

다음과 같은 것에 대해 생각했습니다.

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

(Windows Powershell 명령도 환영합니다)

답변1

Powershell을 열고 다음 cmdlet과 명령을 입력합니다.

### 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 스크립트는 즉각적이므로 더 좋습니다.

배치를 사용하여 이것이 가능하다는 것을 보여주기 위해 이 스크립트를 만들었습니다.

관련 정보