Как создать текстовый файл в MS DOS

Обновлено: 21.11.2024

Как создать пустой файл в командной строке DOS/Windows?

Но всегда отображается, что файл был скопирован.

Есть ли в стандартной команде другой метод?

Это должен быть метод, не требующий сенсорной команды от Cygwin или каких-либо других нестандартных команд. Команду необходимо запускать из сценария, поэтому нельзя использовать нажатия клавиш.

Дубликат: stackoverflow.com/questions/210201, «Как создать пустой текстовый файл из пакетного файла?». (Но, ИМХО, здесь ответы лучше.)

Да, команда copy nul > file.txt создается с текстом «1 файл(ы) скопирован». Пустой файл не создается.

Для меня это просто доказывает, что MS-DOS — это мусор, если вы не можете создать простой пустой файл с помощью одной команды.

@KolobCanyon: вы можете, конечно, согласно уже опубликованным ответам. Но вы действительно считаете, что возможность быстро создать пустой файл должна быть приоритетом для операционной системы, предназначенной для конечных пользователей и нуждающейся в работе в 16 КБ ОЗУ? В конце концов, это не особенно полезно, за исключением нескольких редких крайних случаев.

35 ответов 35

В том же духе Сэмюэл предлагает в комментариях:

самый короткий, который я использую, в основном принадлежит Nomad:

Выдает ошибку:

Но эта ошибка в stderr. И > перенаправляет только стандартный вывод, где ничего не было создано.
Отсюда создание пустого файла.
Сообщение об ошибке здесь можно не принимать во внимание. Или, как в ответе Рейна, перенаправить на NUL:

(Исходный ответ, ноябрь 2009 г.)

( echo "" на самом деле поместит "" в файл! А echo без '.' поместит в файл "Command ECHO активировано". )

Примечание: результирующий файл не пустой, но включает последовательность строк возврата: 2 байта.

Это обсуждение указывает на истинное пакетное решение для реального пустого файла:

Поскольку здесь "строка справа от знака равенства" пуста. результат - пустой файл.

Разница с cd. > имя файла (которое упоминается в ответе Патрика Каффа и также создает файл длиной 0 байт) заключается в том, что этот «бит перенаправления» (эхо-строки без какого-либо CR:

Команда dir должна указывать размер файла как 11 байт: "helloworld!".

на самом деле вам нужно echo.>filename, потому что оно будет включать пробел, а также символ новой строки.

Нуфаль Ибрагим: не позволяйте этому одурачить вас; просто посмотрите следующий ответ, который имеет гораздо более простое и одинаково работающее решение. То, что здесь сделано, частично неправильно в первом случае (не пусто, но содержит разрыв строки) и слишком сложно во втором.

@barlop Да: в том-то и дело: он выводит какое-то сообщение об ошибке на stderr, но ничего (пустая строка) на stdout. И> перенаправить stdout только на out.txt. Отсюда и создание пустого файла. Вы можете игнорировать сообщение об ошибке в этом контексте.

это обязательно создаст пустой файл.

Еще один способ:

"cd. > имя_файла" создает пустой файл, в противном случае путь к файлу будет напечатан во вновь созданном файле с помощью команды "cd > имя_файла".

Если вам действительно нужен абсолютно пустой файл без вывода на стандартный вывод, вы можете немного схитрить:

Просто перенаправьте стандартный вывод на nul, и вывод копии исчезнет.

+1. Удивительно, как принятый ответ является чем-то наполовину неверным и наполовину запутанным, в то время как очевидно правильный ответ почти не получает признания. Чтобы добавить к этому: введите nul>файл был бы другим способом.

@barlop: Для справки, это был принятый ответ на момент написания комментария. Я не получаю уведомления каждый раз, когда меняется ответ, на который я ссылаюсь в комментарии.

Открыть файл:

Новый файл:

  • Первый способ: введите nul > file.txt
  • Способ 2: эхо. Это пример текстового файла > sample.txt
  • Способ 3: блокнот myfile.txt

Изменить содержание:

Копировать

Переименовать

Удалить файл:

Я полагаю, что это работает в Windows/DOS, но мой последний практический опыт работы с ними был довольно давно. Я точно знаю, что он работает практически на любой ОС, совместимой с POSIX.

К сожалению: echo "" отображает двойные кавычки и они записываются в файл при перенаправлении на него потока. То же самое происходит с командой just: echo > filename, потому что она также пишет, что ECHO отключено/включено для файла.

В командной строке Windows можно использовать fsutil:

Ниже приведена командная строка *nix.

Эта команда изменяет дату изменения файла или создает его, если файл не найден.

В *nix я лично неравнодушен к простому > имени файла , которое также можно использовать для усечения существующего файла.

@Joey Разве все эти команды не слишком много для создания пустого файла? Даже то, что ниже, со 120 баллами – это много, если вы привыкли к прикосновениям.

Это самый чистый способ, который я знаю.

Как это работает?Он вызывает скрипт с пустым именем (?). Каков результат и возможные побочные эффекты (например, стандартная ошибка)? Нет ли менее непонятного пути? Нельзя ли использовать ZZ вместо вызова (не то, чтобы это было менее неясно)? - нравится ответ Номада.

@PeterMortensen Вызывает несуществующую подпрограмму (потому что не может быть безымянной подпрограммы). Это не вызывает ошибки, которую можно проверить, запустив call && echo test или call || эхо-тест. И/или основано на уровне ошибки предыдущей команды. Кроме того, ответ, на который вы ссылались, предполагая, что это лучшее решение, очень опасен. как уже отмечали другие в комментариях к этому ответу, зависимость от несуществующей команды ужасна, потому что, если она существует, вы просто запустили ее, не зная, что она делает, потенциально с большим количеством разрешений, чем должно быть.

В следующих разделах содержится информация о различных способах создания файла в MS-DOS или из командной строки Windows. Чтобы продолжить, вы можете прочитать каждый раздел по порядку или выбрать из списка ниже.

С помощью команды редактирования

64-разрядные версии Windows не включают команду редактирования. Вместо редактирования используйте команду запуска, указанную ниже.

Если это возможно и сделано правильно, вы увидите окно, похожее на пример ниже.

После ввода информации для файла myfile.txt нажмите «Файл» и выберите «Выход». Если у вас нет мыши, см. страницу команд редактирования для получения сведений о сочетаниях клавиш и других советах по навигации.

Если после нажатия кнопки "Выход" были внесены изменения, компьютер предложит сохранить файл. Нажмите Да, и файл будет создан или перезаписан новыми изменениями.

С помощью команды копирования

Если вы используете MS-DOS версии 4.x или ниже или не можете использовать метод редактирования или запуска, вы также можете использовать команду копирования для создания файла, как показано ниже.

После выполнения приведенной выше команды курсор переместится на одну строку вниз к пустой строке, что позволит вам создать новый файл построчно. Когда вы будете готовы создать файл, нажмите Enter, чтобы перейти к пустой строке, нажмите и удерживайте Ctrl , нажмите Z , а затем отпустите обе клавиши. Когда на экране отобразится ^Z, нажмите Enter, чтобы сохранить файл и выйти.

Использование метода копирования — это основной метод создания файла, который не позволяет редактировать или исправлять какие-либо ошибки, допущенные при создании строки.

Командой запуска

Блокнот Windows и любой текстовый редактор также можно запустить для создания файла из командной строки. Приведенная выше команда использует команду запуска для запуска Блокнота и создания файла myfile.txt. После сохранения файла в Блокноте этот файл создается в том же каталоге, где была запущена команда запуска.

Как составить список созданных файлов

После того как файл будет создан любым из вышеперечисленных способов, вы можете вывести его список с помощью команды dir.

Чтобы создать файл в Windows, щелкните правой кнопкой мыши на рабочем столе или в проводнике и выберите "Создать". Этот пост будет самым коротким? Неа. Поскольку использование графического интерфейса иногда не работает, для создания файла можно использовать командную строку.

В этом руководстве вы узнаете практически обо всех возможных способах создания файла в командной строке, таких как использование командной строки Windows и PowerShell!

Начнем!

Оглавление

Предпосылки

Если вы хотите следовать шагам, описанным в этом руководстве, заранее убедитесь, что у вас есть следующее:

  • ПК с Windows. Во всех демонстрациях в этом руководстве будет использоваться Windows 10, но Windows 7+ также будет работать.
  • PowerShell 3.0+. Во всех демонстрациях в этом руководстве используется PowerShell версии 7.1.3.

Создание файла с помощью командной строки Windows

В Windows есть два параметра командной строки; командной строки (cmd.exe) или PowerShell. Давайте сначала рассмотрим, как использовать командную строку Windows для создания пустого файла.

Чтобы начать, откройте командную строку Windows, нажав кнопку "Пуск", введите cmd.exe и нажмите Enter. Должна появиться командная строка Windows, и вы готовы к работе.

Использование команды ECHO

Давайте начнем это руководство с рассмотрения команды echo. Команда echo — это утилита командной строки, которая позволяет отображать сообщения в командной строке. В Windows, если вы можете отправить что-то в командную консоль, вы также можете перенаправить этот вывод в файл!

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

<р>1. Запустите команду echo, как показано ниже. Эта команда отображает предоставленный текст ( Это образец текстового файла ) в командную консоль.Но, поскольку команда использует оператор перенаправления ( > ), этот оператор указывает Windows вместо этого создать файл с текстом ( sample.txt ).

После создания файла запустите команду dir, чтобы получить список всех файлов в текущем рабочем каталоге

Ниже видно, что Windows создает файл sample.txt в текущем рабочем каталоге.

Вывод перенаправления текста в файл sample.txt

<р>2. Чтобы убедиться, что файл содержит ожидаемый текст «Это образец текстового файла», выполните команду type, за которой следует имя файла. Команда type читает файл и возвращает текст внутри.

Ниже вы можете видеть, что sample.txt действительно содержит ожидаемый текст.

Вывод типа, показывающий содержимое файла sample.txt

Использование команды COPY CON

Если вам не нравится команда echo, вы всегда можете использовать команду копирования с аргументом con. Вместо копирования файлов аргумент con указывает команде копирования скопировать вывод на консоль.

Аргумент con на самом деле является устройством, а не командой.

Чтобы создать файл с помощью функции копирования:

<р>1. Запустите copy con, за которым следует имя файла. Эта команда не сразу создаст файл. Вы увидите мигающий курсор.

<р>2. Как только вы увидите этот мигающий курсор, введите текст, который хотите включить в файл, и нажмите Enter.

Когда вы закончите, нажмите Ctrl-Z и нажмите Enter, чтобы закрыть интерактивную подсказку. Нажатие Ctrl-Z также добавит маркер конца файла, чтобы указать Windows закрыть дескриптор открытого файла.

Вы можете видеть ниже, что нажатие Ctrl-Z отобразит ^Z , и Windows сообщит вам, что она «скопировала» один файл. Это будет тот файл, который вы указали, и он будет содержать текст, который вы только что набрали.

Ctrl-Z, чтобы создать маркер конца файла

Использование команды FSUTIL

Для следующей утилиты командной строки Windows мы представляем fsutil! Fsutil — это инструмент управления файловой системой, встроенный в Windows.

Чтобы использовать fsutil в командной строке для создания нового файла:

<р>1. Закройте командную строку, если она все еще открыта, и снова откройте ее, но на этот раз от имени администратора. К сожалению, утилита fsutil требует этого.

Открытие командной строки от имени администратора

<р>2. Теперь вызовите файловую функцию fsutil, чтобы создать новый файл, используя аргумент createnew, за которым следует имя файла для создания (sample.txt) и размер в байтах, который вы хотите, чтобы файл был (1000).

Приведенная ниже команда создаст файл с именем sample.txt в текущем рабочем каталоге размером 1 КБ.

<р>3. Введите dir еще раз, чтобы вывести список всех файлов в текущем рабочем каталоге, и вы должны увидеть, что теперь существует файл размером 1000 байт.

Создать файл фиксированного размера

Поскольку утилита fsutil может создавать пустые файлы определенного размера, эта утилита отлично подходит для создания фиктивных файлов для тестирования производительности сети!

Создание файла с помощью PowerShell

Пришло время использовать более современный подход, используя командную строку Windows для создания файла. с PowerShell! В PowerShell есть несколько разных способов создания файла, поэтому давайте рассмотрим их все.

Итак, откройте Windows PowerShell или консоль PowerShell и приступим!

Использование командлета New-Item

Один из самых простых способов создать файл в Windows с помощью PowerShell — использовать командлет New-Item. Этот командлет создает новые элементы (в данном случае файл).

Командлет New-Item также может создавать ключи или папки реестра Windows.

<р>1. Запустите командлет New-Item, указав каталог для создания файла ( Path ), имя файла, тип элемента ( ItemType ) и, наконец, текст для включения в файл ( Value ).

Приведенная ниже команда создаст файл с именем sample.txt в текущем рабочем каталоге ( .) с текстом Это текстовая строка внутри файла.

Создание нового файла с помощью командлета PowerShell New-Item

Командлет New-Item также можно использовать для создания каталога с помощью аргумента Directory для параметра ItemType.

<р>2. Теперь взгляните на файл, только что созданный с помощью командлета Get-Content, чтобы указать PowerShell прочитать файл и отобразить его содержимое.

Отображение содержимого файла с помощью командлета PowerShell Get-Content

Использование командлетов Set-Content и Add-Content

Далее рассмотрим командлеты PowerShell Set-Content и Add-Content. Эти две команды могут создавать файлы аналогичным образом, но Set-Content создает и перезаписывает файл, а Add-Content создает и добавляет к существующему файлу.

Не закрывая PowerShell, запустите командлет Set-Content, указав путь и имя файла для создания с текстом, который должен содержаться в файле ( Value ), как показано ниже.

Приведенная ниже команда создаст файл с именем sample.txt в текущем рабочем каталоге с текстом Это текстовая строка внутри файла.

Чтобы создать такой же файл, просто замените Set-Content на Add-Content . Add-Content создаст файлы, а также добавит текст к существующим файлам.

Использование командлета Out-File

Чтобы завершить создание файла в командной строке с помощью PowerShell, давайте закончим это руководство командлетом Out-File.

Командлет Out-File – это удобная команда, аналогичная оператору перенаправления ( > ), описанному ранее в разделе "Командная строка Windows". Командлет Out-File принимает входные данные из консоли PowerShell и записывает эти выходные данные в выбранный вами файл.

Не закрывая PowerShell, введите текст ("Это тест") и передайте этот текст командлету Out-File, указав путь к создаваемому файлу ( FilePath ).

Приведенная ниже команда создаст файл с именем sample.txt в текущем рабочем каталоге с текстом This is a test внутри.

Ниже видно, что PowerShell создал 16-байтовый файл с именем sample.txt.

Создание файла с помощью командлета PowerShell Out-File

Заключение

В этом учебном пособии рассмотрено шесть различных способов создания файлов из командной строки с использованием как командной строки Windows, так и PowerShell. К настоящему времени вы должны знать почти все способы создания текстовых файлов в командной строке.

Какой метод вы предпочитаете?

Ненавидите рекламу? Хотите поддержать писателя? Получите многие из наших руководств в виде руководства по ATA.

Ещё от ATA Learning & Partners

Резервное копирование Office 365 для чайников

Лучшее руководство по защите данных Microsoft Office 365. Изучите готовые функции безопасности.

Руководства ATA

ATA известна своими высококачественными письменными учебными пособиями в виде сообщений в блогах. Поддержите ATA с помощью электронных книг ATA Guidebook PDF, доступных в автономном режиме и без рекламы!

Это еще одно руководство из серии MS-DOS. В этом посте мы научимся создавать новый файл и папку с помощью системы DOS. Перед этим я хотел бы познакомить вас с командной строкой.

Подсказка означает "Помощь, подсказывая следующие слова чего-то забытого или плохо изученного". Подсказка MS DOS также поможет вам и взаимодействует с вами.

В строке выше C: (двоеточие) — текущий диск, / (обратная косая черта) — символ каталога (папки), Users — имя каталога, / (обратная косая черта) — символ каталога, John — имя папки/каталога, а > (больше) — символ командной строки. Это место, где вы будете писать команду.

Оглавление

Как создать файл в MS-DOS?

Используйте следующие команды для создания нового файла в командной строке MS-DOS.

Значение приведенных выше команд.

copy con — эта команда используется для создания нового файла.

↵ — это клавиша Enter. Это выполняет команду, введенную в приглашении.

Привет. .. .. в режиме DOS. – Это текст вашего файла.

^Z ↵ — это клавиша Ctrl+Z. Это сохраняет текущий файл. Альтернативой этому является клавиша F6.

Как создать новую папку в MS-DOS?

Папки в MS-DOS называются каталогами. Мы можем использовать следующие команды для создания папки (каталога) в командной строке MS-DOS.

Значения приведенной выше команды:

md или mkdir — создать каталог

↵ — введите клавишу для выполнения команды.

Дополнительные команды, связанные с файлами и папками в MS DOS

Я вернусь с дополнительной информацией о серии MS-DOS. А пока вы можете подписаться на нас в социальных сетях и на YouTube.

Создание файлов — это, пожалуй, одна из самых простых задач, которые вы выполняете на своем компьютере почти каждый день. Если вы пользователь Windows, вы, вероятно, делаете это через графический интерфейс.

Хотя на практике этот подход может показаться проще, особенно если у вас нет опыта работы с CLI, у него есть свои недостатки. В отличие от интерфейса командной строки, который обеспечивает быстрый и эффективный способ создания файлов на вашем компьютере, подход с графическим интерфейсом включает несколько шагов, что делает его трудоемким и неэффективным.

Итак, вот руководство, которое познакомит вас с различными методами, которые вы можете использовать для создания файла в Windows (будь то Windows 11, Windows 10, Windows 8 или Windows 7) с помощью командной строки.

Оглавление

Как создать файл в Windows с помощью командной строки

Командная строка или CMD — это мощная утилита Windows, которая позволяет с легкостью выполнять различные системные операции на вашем компьютере. Он предустановлен в системе и позволяет запускать команды для множества действий, от управления файлами до запуска пакетных файлов для автоматизации задач.

Создание файлов является одной из таких задач, которую можно выполнить быстрее и эффективнее с помощью командной строки CMD, чем с помощью Проводника. Но прежде чем мы приступим и продемонстрируем, как создать файл в командной строке, вы должны знать, как перемещаться по структуре каталогов Windows, чтобы вы могли создавать файлы в нужной папке.

Навигация по файловой системе Windows с помощью командной строки

Чтобы перемещаться по файловой системе Windows с помощью CMD, сначала откройте командную строку. Для этого нажмите сочетание клавиш Windows + X и выберите в меню Командная строка.

Далее введите команду dir, чтобы получить список всех файлов и каталогов (или папок) внутри папки. После того, как вы определили папку, которую хотите открыть, введите следующую команду и нажмите Enter:

Например:
CD-документы

Чтобы вернуться в родительский каталог, выполните:
cd ..

Для доступа к корневому каталогу:
cd \

Кстати, вы также должны знать, что каталоги (или папки) можно создавать с помощью командной строки. Для этого используйте команду cd, чтобы перейти к папке, в которой вы хотите создать новую папку, и используйте следующий синтаксис:

Например, чтобы создать каталог с именем MyDocs, запустите:
mkdir MyDocs

Наконец, когда вы находитесь в папке, в которой хотите создать файл, используйте любой из следующих методов для создания файлов с помощью CMD.

Создание файла с помощью команды echo

Команда echo отображает сообщения, которые вы вводите в окно CMD. Однако при использовании с оператором перенаправления (>) он служит командой создания файла, которая создает файл из введенного вами текста.

Для создания файла с помощью команды echo откройте командную строку и введите команду, используя следующий синтаксис:
echo your_text_here > имя_файла.расширение

Например, если вы хотите создать текстовый файл с именем MyFile с текстом This is sample text и расширением .txt, выполните:
echo This is sample text > MyFile.txt

После создания файла убедитесь, что он был успешно создан, выполнив:

Например:
введите MyFile.txt

Создание файла с помощью команды copy con

В отличие от команды echo, которая с самого начала принимает данные о содержимом файла, который вы создаете, команда copy con использует несколько иной подход.

С его помощью вам нужно только сначала дать имя вашему файлу. Затем он открывает новый файл в текстовом редакторе, где вы можете заполнить его текстом.

Чтобы создать файл с помощью команды copy con, используйте следующий синтаксис:
copy con имя_файла_с_расширением

Например:
скопировать MyFile.txt

Теперь вы попадете в файл в самом окне командной строки, где вы можете добавить к нему желаемый текст. Сделав это, нажмите Ctrl + Z, чтобы сохранить файл, и Ctrl + C, чтобы выйти из редактирования.

Создание файла в Блокноте с помощью командной строки

Несмотря на то, что оба упомянутых выше метода работают хорошо, они не идеальны, когда вы хотите ввести длинные текстовые абзацы в текстовый файл. Альтернативный способ справиться с этим — использовать Блокнот, который вы обычно используете для создания файлов, но через командную строку.

Для этого введите команду в окне CMD, используя следующий синтаксис, и нажмите Enter:
имя файла блокнота.расширение

Например, если вы хотите создать файл с именем SampleDoc, вы должны запустить:
notepad SampleDoc.txt

После этого CMD откроет файл в Блокноте. Вам будет предложено создать новый файл, поскольку введенный вами файл не существует. Нажмите Да, чтобы принять и создать файл.

Теперь, как в блокноте, введите текст в файл и нажмите Ctrl + S, чтобы сохранить, или Ctrl + W, чтобы закрыть файл.

Создание нескольких файлов с помощью командной строки

В случаях, когда вы хотите одновременно создать несколько файлов в папке и заполнить их позже, вы можете использовать цикл for, как показано в следующем синтаксисе:

для /l %a в (1 1 10) введите nul > "%a.txt"
…где (1 1 10) указывает CMD выполнять задачу в последовательности, начиная с 1, по шагам от 1 до 10. Чтобы создать 20 файлов, замените 10 на 20 в вашей команде.

Если вы хотите добавить обычное имя в начало каждого файла и дополнить его номером, вам потребуется использовать следующий синтаксис:
for /l %a in (1 1 10) введите nul > "имя файла %a.txt"

…где вам нужно заменить имя файла на имя, которое вы хотите дать своим файлам.

Например, выполнение приведенной ниже команды создаст 10 пустых файлов со следующим синтаксисом имен: MyDoc-1.
для /l %a в (1 1 10) введите nul > "MyDoc-%a.txt"

Кроме того, если вы хотите создать несколько файлов с одним и тем же текстом, вы можете настроить команду так, чтобы она включала одно и то же действие. Для этого вместо включения do type nul вам нужно использовать do echo your_desired_text.

Например, если вы хотите создать 10 файлов с именами MyDoc-1.txt, MyDoc-2.txt,… и т. д. с текстом Это пример текста, вы должны запустить:
for /l %a in (1 1 10) do echo Это образец текста> "MyDoc-%a.txt"
…и он создаст их в вашем текущем каталоге.

Эффективное создание файлов в Windows с помощью командной строки

Методы, перечисленные в этом руководстве, должны помочь вам практически во всех задачах по созданию файлов в командной строке, будь то создание однострочных текстовых файлов, текстовых файлов с несколькими абзацами или даже нескольких файлов с произвольным текстом и именами файлов.

Таким образом, в зависимости от требований вы можете выбрать соответствующий метод и быстро и эффективно создавать файлы в Windows.

Часто задаваемые вопросы о создании файла CMD

1. Как создать текстовый файл в командной строке Windows?

Создать текстовый файл в Windows довольно просто, и у вас есть несколько способов сделать это. Если все, что вам нужно, это простой однострочный текстовый файл, вы можете использовать команду echo, а если вы хотите создать текстовый файл с несколькими строками текста, вы можете либо использовать команду copy con, либо создать файл в Блокноте. Наконец, если вы хотите создать несколько текстовых файлов, вы можете использовать цикл for.

2. Какая команда используется для создания файла?

Microsoft предлагает несколько различных команд CMD для создания файла, например echo и copy con. Однако вы также можете использовать другие методы, в которых вы можете либо создать файл в Блокноте, либо запустить цикл for для создания нескольких файлов с нужным именем и именем файла.

Читайте также: