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