如何通过批处理脚本重命名文件以包含远程机器的主机名?

如何通过批处理脚本重命名文件以包含远程机器的主机名?

我有一个 .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"

相关内容