Заказать сайт недорого. Создание сайта на базе системы управления контентом. Индивидуальный подход при создании сайта. Современный и красивый дизайн сайта. Удобная навигация на сайте.

palexa.pp.ua@gmail.com

(+380) 66 531 77 01 ; 67 301 39 26

Как из 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 файла, эта команда создаст на диске С текстовый файл с именем того компьютера, на котором выполняется пакетный файл.

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

Информация на сайте оказалась Вам полезной? Вы нашли ответ на вопрос?

Узнайте как поблагодарить меня

Добавить комментарий


Защитный код
Обновить