Как создать файл с произвольным именем из командной строки или bat-файла

Для создания файла в процессе выполнения пакетного файла используется символ перенаправления. Он выглядит так:
Т.е. чтобы создать файл нужно перенаправить поток с экрана в файл. Сделать это можно при помощи следующей команды:
@echo Start file>C:\1.txt
После выполнения этой команды в корне диска С будет создан текстовый файл со строкой Start file.
При создании файла в его имени можно использовать системные переменные или их части. Например, можно создать файл-отчет о работе bat файла с именем, равным дате запуска bat файла. Для этого можно использовать следующие строки в bat файле.
set datetemp=%date:~-10% @echo .>%SYSTEMDRIVE%\%DATETEMP%.txt
Эти две строки работают следующим образом. Сначала в памяти создаем переменную datetemp, которой присваиваем 10 символов справа налево от системной переменной DATE. Таким образом, теперь во временной переменной datetemp содержится только текущая дата. Следующей строкой перенаправляем вывод символа точка в файл, имя которого берем из переменной datetemp, а расширение txt указываем явно. Файл будет создан на системном диске компьютера, где выполняется bat файл.
При сборе администратором информации о компьютерах в сети будет удобнее добавить к имени файла имя компьютера. Это легко можно сделать при помощи следующей команды:
@echo .>C:\FolderName\%COMPUTERNAME%.txt
Эта команда в ходе выполнения пакетного файла создаст на диске С текстовый файл с именем того компьютера, на котором выполняется пакетный файл.
Для создания файла с определенным именем можно использовать любые системные переменные, либо создать свои, на основе системных переменных и/или других данных.
ВВЕДЕНИЕ
4. Копирование и перемещение файлов и директорий
2. ЭФФЕКТИВНАЯ РАБОТА С КОМАНДНОЙ СТРОКОЙ
1. Полезные инструменты командной строки
2. Настройка параметров командной оболочки
3. Перенаправление ввода/вывода и конвейеры
3.ЧТО ДОЛЖЕН ЗНАТЬ НЕ ТОЛЬКО СИСАДМИН
1. Начало работы и внешний вид FAR
2. Основные операции FAR Manager
3. Дополнительные возможности FAR
1.3. Работа с текстовыми файлами в Cmd.exe
После построения дерева каталогов (Рис. 1.5) перейдем к рассмотрению способов создания и редактирования простых текстовых файлов (Таблица 1.2).
Для пользователей Windows самым очевидным инструментом такой работы является приложение «Блокнот» (Notepad), запускаемое в русском варианте графического интерфейса Windows как:
Пуск > Все программы > Стандартные > Блокнот
или в англоязычном интерфейсе:
Start > All Programs > Accessories > Notepad
Для корректного отображения текста фалов, созданных в текстовом редакторе Notepad, необходимо установить для командной строки кодовую страницу 1251 (Для каждого национального алфавита используется своя, так называемая, кодовая страница. необходимая для корректного отображения национальных шрифтов) и выбрать для отображения текста один из True Type шрифтов: Consolas или Lucida Console (выбор шрифтов подробно рассмотрен в следующем параграфе – § 2.2 «Настройка параметров командной строки»). Для просмотра текущей кодовой страницы, в данный момент используемой командным интерпретатором и для ее изменения, служит команда CHCP (Пример 2.4).
Приложение «Блокнот» может быть запущено и из командной строки (Пример 1.18). В данном примере создается текстовый файл papa1.txt (Рис. 1.5) с использованием абсолютного пути, включающего имя директории и имя файла.
Пример 1.18. Вывод текстового файла на экран
d:\WINLAB>tree papa D:\WINLAB\PAPA ├───incredible └───math ├───strong └───study d:\WINLAB>notepad papa\math\strong\papa1.txt d:\WINLAB>
После подтверждения запроса на создание файла и набора соответствующего текста (Рис. 1.6), необходимо сохранить и закрыть файла (Файл > Сохранить), после чего убедиться в существовании файла командами DIR или TREE.
Рис. 1.6. Текстовый файл в редакторе Notepad.
Для просмотра существующих текстовых файлов из командной строки применяются команды TYPE или MORE (Пример 1.19).
Пример 1.19. Вывод текстового файла на экран
d:\WINLAB>type papa\math\strong\papa1.txt Папа у Васи силен в математике, d:\WINLAB>cd papa\math\strong d:\WINLAB\papa\math\strong>more papa1.txt Папа у Васи силен в математике, d:\WINLAB\papa\math\strong>
При просмотре текстовых файлов, можно использовать абсолютные и относительные пути к ним из текущей директории. Если с помощью команды CD сделать текущей директорию, в которой находится просматриваемый файл, то команде TYPE или MORE достаточно указать в качестве параметра только имя файла.
Команда TYPE осуществляет вывод содержимого одного или нескольких текстовых файлов в формате:
TYPE [диск:][путь]имя_файла
Команда MORE выводит данные текстового файла по частям, размером в один экран. Наиболее простой форматы ее использования выглядит следующим образом:
MORE /E [/C] [/P] [/S] [/Tn] [+n] [файлы]
/E – Разрешение использования дополнительных возможностей.
/C – Очистка экрана перед выводом каждой страницы.
/P – Учет символов перевода страницы.
/S – Сжатие нескольких пустых строк в одну строку.
/Tn –Замена табуляции n пробелами (по умолчанию n = 8).
+n – Начало вывода первого файла со строки с номером n.
Для разделения имен в списке отображаемых файлов используются пробелы. Если включен режим использования дополнительных возможностей, то MORE будет работать как консольное приложение, в командной строке которого можно вводить следующие команды:
P n – Вывод следующих n строк.
S n – Пропуск следующих n строк.
F – Вывод следующего файла.
Q – Завершение работы.
= – Вывод номера строки.
? – Вывод строки подсказки.
– Вывод следующей страницы.
– Вывод следующей строки.
Помимо текстового редактора Notepad, являющегося неотъемлемой частью стандартного набора приложений Windows, командная строка позволяет создавать и редактировать текстовые файлы при помощи утилиты Edit – текстового редактора унаследованного еще от MS DOS. Меню (допускающее управление мышью) и команды (сочетания клавиш) этого редактора практически аналогичны Notepad – и в этом нет ничего удивительного, поскольку Notepad является прямым наследником Edit. В рамках данного лабораторного практикума использование этой весьма полезной утилиты осложняют проблемы с русификацией.
Для создания текстовых файлов непосредственно в командной строке можно использовать копирование текста (§ 1.4) со стандартной консоли (клавиатуры), а также перенаправление стандартного ввода/вывода команд в текстовый файл (§ 2.3).
Если в командной строке Windows набрать и подтвердить путь к текстовому файлу (с расширением «.txt»), то это приведет к открытию текстового файла в редакторе Notepad – поскольку txt-файлы, по умолчанию, ассоциированы с этим приложением Windows.
Удаление одного или нескольких файлов в командной строке Windows осуществляется равноценными по действию командами DEL и ERASE (Пример 1.20). Для реализации примера необходимо создать в Notepad текстовый файл (скажем, ERROR.TXT) и размесить его в своем рабочем каталоге (в примерах практикума – это каталог D:\WINLAB).
Пример 1.20. Удаление файла (не обязательно текстового)
d:\WINLAB>dir /b error.txt papa d:\WINLAB>erase error.txt d:\WINLAB>dir /b papa d:\WINLAB>
В общем случае команды DEL и ERASE имеют нижеследующий формат (далее по тексту формата: «имена» – список из одного или нескольких файлов или каталогов, если указан каталог, будут удалены все файлы в этом каталоге):
DEL [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена
ERASE [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена
/P – Запрос подтверждения перед удалением каждого файла.
/F – Принудительное удаление файлов, только для чтения.
/S – Удаление указанных файлов из всех подкаталогов.
/Q – Отключение запроса на подтверждение удаления файлов.
/A – Отбор файлов для удаления по атрибутам:
R – Файлы, доступные только для чтения;
S – Системные файлы; H – Скрытые файлы;
A – Файлы, готовые для архивирования;
I – Файлы с неиндексированным содержимым;
L – Точки повторной обработки;
Префикс «-» имеет значение НЕ.
При включении расширенной обработки команд DEL и ERASE результаты вывода для ключа /S принимают обратный характер, то есть выводятся только имена удаленных файлов, а не файлов, которые не удалось найти.
Copyright © Кафедра Электрофизических установок МИФИ, 2016 — 2021
Как через командную строку cmd создать файл
Обычно в операционной системе Windows, пользователи вводят задания, создают папки и файлы интерактивно с помощью графической оболочки. Несколько кликов мышки по меню и документ создан, однако есть более сложный вариант создания — с помощью командной строки. Этот способ можно использовать прежде все для скриптов, так называемых батников и не только. Примером такого батника можно отнести лог-файлы.
Выполняющий скрипт при запуске создает лог, в котором ведет записи, что делает программа. Этот лог поможет при сбоях, когда необходимо будет разобраться почему не работает программа, и на каком этапе падает, запускается ли вообще приложение.
Есть много способов, чтобы создать файл средствами командной строки. Рассмотрим основные варианты.
Команда echo
К первому способу можно отнести команду echo.
echo в cmd используется для вывода данных на экран командной строки и плюс она умеет делать перенаправление вывода. Другими словами, перенаправим вывод эхо в новый созданный документ.
echo текст, который нужно сохранить > название_файла
Для первого примера, создадим документ «myfile.txt» с текстом «Полезная информация, которую нужно сохранить».
echo Полезная информация, которую нужно сохранить > myfile.txt
copy con
В отличие от предыдущей команды эхо, мы не будем делать перенаправление вывода, так как copy con работает по другому.
Для создания нового документа, достаточно в командной строке ввести команду и название нового файла, затем командная оболочка попросит ввести текст, который будет скопирован в файл. Чтобы закончить ввод текста, потребуется нажать горячие клавиши:
Например создадим документ с расширением txt, который называется myfilev2.txt. В него введем текст «Информация». Затем выйдем из режима редактирования, нажав CTRL + C.
copy con myfilev2.txt

Заключение
В этой статье мы рассмотрели создание файла через командную строку в операционной системе windows двумя способа:
Однако, это далеко не все варианты. Через cmd можно вызывать сторонние программы, которым передать параметры. Примером такой ситуации может быть Блокнот. Создадим документ, который будет называться name_file.txt.
Все о реестре Regedit / All about registry
Home
Командная строка / Command prompt
Командная строка / Command prompt
Как создать файл в командной строке ? / How create file in command prompt ?
Как создать файл в командной строке ? / How create file in command prompt ?
16.12.2018 11:48 Администратор
Очередная статья будет полезна пользователям если:
— Вы не хотите зависеть от оболочки Windows, от программ notepad, Wordpad, Microsoft Office.
— У Вас не загружается оболочка Windows.
— Нет оболочки Windows, например, вы загружаетесь c Dos или Вам просто интересно как создать файл в командной строке
Начнем.
Для начала, необходимо перейти в командную строку, воспользовавшись сочетаниями клавиш Win+R, в окне Выполнить напечатайте cmd и нажмите кнопку enter

В командной строке перейдите в нужную папку или диск где вы будете создавать файл.
В примере файл мы будем создавать на диске C:\
Ниже, на изображении, мы переходим на диск C:

После перехода на диск C: напечатайте команду для создания файла:
copy con Имя вашего файла и нажмите кнопку Enter
В примере, на изображении ниже, мы создаем файл testfile.txt на диске C:

После того, как мы нажали кнопку Enter можно приступать к оформлению текста
или команд внутри файла

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

При нажатии кнопки F6 появляется сочетание символа и буквы ^Z которые и отвечают
за сохранение файла.
Можно использовать сочетание клавиш ctrl+z для получения данных символов.
Осталось просмотреть файл в командной строке.
Для просмотра файла через командную строку, напечатайте команду:
type testfile.txt
или вместо testfile.txt имя файла который создали вы
Результатом данной команды будет просмотр файла который мы создали

Помимо текстовых файлов, вы можете создавать cmd файлы с набором команд для
тихой установки приложений или изменений параметров операционной системы через командную строку.
The next article will be useful to users if:
You don’t want to depend on Windows shell, notepad, Wordpad, Microsoft Office programs.
You do not load the Windows shell.
You don’t have a Windows shell, for example, you boot from dos or you’re just wondering how to create a file on the command line
Start.
To start, you must go to the command line, using the keyboard shortcuts Win+R, type cmd in the Run window and press enter

In the example file we will create on the drive C:
Below, in the image, we go to disk C:

After switching to the C: drive, type the command to create the file:
copy con the Name of your file and press Enter
In the example, in the image below, we create a testfile.txt on drive С:

Once we have pressed the Enter button, you can start formatting the text or commands inside the file

To save a file to disk:
Go to the next line by pressing Enter, press F6 and then press Enter
The result will be as in the picture below:

When you press the F6 button, a combination of the symbol and the letter ^Z appears, which are responsible for saving the file. You can use the ctrl+z key combination to get the symbol data.
It remains to view the file on the command line.
To view the file from the command line, type:
type testfile.txt
or instead of testfile.txt the name of the file you created
The result of this command will be a preview of the file we created

In addition to text files, you can create cmd files with a set of commands to silently install applications or change operating system settings via the command line.