Передача имени компьютера и имени пользователя в пакетный скрипт - PullRequest
6 голосов
/ 16 августа 2011

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

filename-currentdatetime-computername-username.txt

Как мне сделать это с помощью командного файла с командами Windows?

Мне нужно получить исходное имя файла, а затемтекущая системная дата и время, а затем имя пользователя и пользователя, которые вошли в систему

Ответы [ 2 ]

10 голосов
/ 16 августа 2011

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

copy myFile.txt myFile-%date%_%time%-%computername%-%username%.txt

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

Чтобы сделать команду переносимой, вам нужно указать формат самостоятельно. Вот пример того, как создать даты форматирования, которые действительны в именах файлов: Формат даты и времени в пакетном скрипте Windows

7 голосов
/ 16 августа 2011

%time% - переменная для времени
%computername% - переменная для имени компьютера
%username% - переменная для имени пользователя.

Вы должны иметь возможность использовать этичтобы получить все данные, вам нужно дать имя файлу.

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