Создать большой файл с одним или повторяющимися символами Командная строка Windows, пакетный режим или PowerShell?

Создать большой файл с одним или повторяющимися символами Командная строка Windows, пакетный режим или PowerShell?

Есть ли способ создать большой файл (например, 1 ГБ или больше) с повторяющимся одним символом, желательно с помощью командной строки Windows, но PowerShell тоже подойдет.

Я знаю, что могу использовать

fsutil file createnew test.txt 1073741824

Но это создает пустой файл. Я бы хотел, чтобы это был повторяющийся одиночный символ, например, все 1's или повторяющиеся символы, например 012345678901234567890(не случайные) ...

Спасибо за любую помощь.

решение1

Вы можете использовать следующую команду PowerShell в командной строке (CMD):

powershell -command "'1234567890'*107374183" > file.txt

Это приведет к дублированию строки «1234567890» 107374183 раз, в результате чего будет создан файл размером 1073741830 байт.

решение2

В командной строке:

(@echo\1>>File.txt & @for /L %L in (1 1 28)do @copy/y /b .\File.txt .\TMP.txt >nul && @copy/y /b .\File.txt + .\TMP.txt .\File.txt >nul) && del .\tmp.txt

В вашем bat/cmd файле:

@echo off && cd /d "drive:\path\to\file_create"

echo\1>>.\File.txt 

for /L %%L in (1 1 28)do >nul (
    copy/y /b .\File.txt .\TMP.txt
    copy/y /b .\File.txt + .\TMP.txt .\File.txt 
   )

del /q /f /a .\TMP.txt
  • Ваш новый файл File.txt размером 1,00 ГБ (1 073 741 824 байта)

введите описание изображения здесь

Связанный контент