This page is hosted for free by zzz.com.ua, if you are owner of this page, you can remove this message and gain access to many additional features by upgrading your hosting to PRO or VIP for just 32.50 UAH.

Windows - Пишем в cmd, bat

Не работает? Начинай читать инструкцию.

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

Как Вам известно при написании скриптов bat, часто надо написать команду для создания некоторого файла, что бы в дальнейшем с ним что то делать. Так как создать файл с произвольным именем из bat скрипта ?

Предлагаю ознакомиться с предложениями моих партнёров

Для создания файла в процессе выполнения пакетного bat файла используется символ: >

То есть чтобы создать файл нужно перенаправить поток с экрана в файл, вот так:

@echo palexa.pp.ua>C:\file.txt

После выполнения этой команды в корне диска С будет создан текстовый файл со строкой palexa.pp.ua

При создании файла в его имени можно использовать различные  системные переменные. Можно создать файл-отчет о работе bat файла с именем, равным дате запуска bat файла. Для этого можно использовать следующие строки в bat файле.

set datetemp=%date:~-10%
@echo .>%SYSTEMDRIVE%\%DATETEMP%.txt

Эти две строки работают следующим образом. Сначала в памяти создаем переменную datetemp, которой присваиваем 10 символов справа налево от системной переменной DATE. Таким образом, теперь во временной переменной datetemp содержится только текущая дата. Потом в следующей строке перенаправим вывод символа точка в файл, имя которого будем брать из переменной datetemp, а расширение txt указываем явно. Теперь файл будет создан на системном диске компьютера, где выполняется bat файл.

Можно добавить к имени файла имя компьютера при помощи такой команды:

@echo .>C:\FolderName\%COMPUTERNAME%.txt

В ходе выполнения пакетного bat файла, эта команда создаст на диске С текстовый файл с именем того компьютера, на котором выполняется пакетный файл.

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

Предлагаю ознакомиться с предложениями моих партнёров