У меня есть файл .bat, который копирует файл с одного компьютера на другой. Во время передачи я хотел бы переименовать файл, указав имя компьютера, с которого он был создан. Текущий код переименования выглядит так:

ren "\\remote-machine\c\Program Files\Applications\Applications.LOG" "%fullstamp%-%ComputerName%-Applications.LOG"**

Сам файл .bat запускается с конечного компьютера, поэтому переменная %ComputerName% отражает имя хоста конечного компьютера, а не исходного компьютера. Есть ли простой способ отразить имя хоста исходного компьютера без необходимости переноса файлов .bat на этот компьютер?

Заранее благодарю за любую помощь!

1 ответ1

0

Поскольку вам уже нужно знать имя удаленного компьютера, чтобы скопировать с него файл, используйте эту информацию для присвоения имени файлу:

Set RemoteName=remote-machine
Ren "\\%RemoteName%\c\Program Files\Applications\Applications.LOG" "%fullstamp%-%RemoteName%-Applications.LOG"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .