使用参数调用批处理脚本,在目标环境中运行

使用参数调用批处理脚本,在目标环境中运行

我需要在本地远程服务器上复制一些文件(假设它在纽约)。也就是说,文件已经在服务器上了,我需要在该服务器上的同一个文件夹中进行复制。服务器上有一个使用 RoboCopy 来复制文件的批处理脚本。

我使用本地批处理脚本(假设它在伦敦)中的“调用”命令来执行远程批处理脚本,并传递参数,例如源路径和目标路径。

一切都运行良好,只是所有进程都在本地(伦敦)服务器上进行,而不是在远程服务器上,因此复制过程需要很长时间 - Robocopy 在伦敦运行,试图将文件从纽约复制到纽约。从另一个批处理脚本调用一个批处理脚本的整个想法是让进程在远程服务器上执行。

我知道我可以使用 PSExec,但尽管我很喜欢 SysInternals,但我(理想情况下)还是尽量避免使用任何不属于 Windows 的东西。

顺便说一句,这一切都发生在 Windows Server 2016 上。无需担心防火墙或网络问题。

我还尝试坚持使用批处理脚本,因为它已经设置好并且运行完美,唯一改变的是需要远程运行进程。所以我不想从头开始重写整个脚本,无论是使用 PowerShell 还是其他什么。

有人知道如何实现这一点吗?

脚本除了复制文件之外,还有一些其他功能,但我不想过多地介绍这些信息。

谢谢。

相关内容