我有一个 .bat 文件,用于将文件从一台计算机复制到另一台计算机。在传输过程中,我想重命名该文件以包含该文件来源计算机的主机名。当前重命名代码如下所示:
ren "\\remote-machine\c\Program Files\Applications\Applications.LOG" "%fullstamp%-%ComputerName%-Applications.LOG"**
.bat 文件本身从目的地机器,因此%ComputerName%
变量反映的是目标计算机的主机名,而不是源计算机的主机名。有没有一种简单的方法可以反映源计算机的主机名,而不必将 .bat 文件传输到该机器?
提前感谢您的任何帮助!
答案1
由于您必须知道远程计算机的名称才能从中复制文件,请使用该信息来命名文件:
Set RemoteName=remote-machine
Ren "\\%RemoteName%\c\Program Files\Applications\Applications.LOG" "%fullstamp%-%RemoteName%-Applications.LOG"