0

我已经厌倦了必须进入多台计算机来运行相同的 exe,我只想通过单击一个按钮来打开所有这些计算机。我已经设法使用 .bat 在计算机之间传递我的文件,并且效果很好。我所追求的只是我将要做的事情是正确的。

到目前为止,我的 bat 文件如下所示:

echo off
echo Sending to all Clients
START \\destinationPC\C$\Users\Administrator\Desktop\exefolder\test.exe
pause

我感到困惑的是,如果我运行它;它会简单地在我运行 .bat 文件的计算机上打开所需的 exe,以免我打开多个相同的 exe,还是会在保存 exe 的计算机上打开 exe?它将显示在自己的显示器上的位置。

4

1 回答 1

0

它在本地运行程序的副本,但代码从同一位置加载。

当您执行此操作时,您运行命令的计算机上的窗口 - 将查看\\destinationPC\C$\Users\Administrator\Desktop\exefolder\test.exe并解析它以确定文件的绝对位置,就像文件在本地计算机上一样。然后它将(如果它具有安全权限)执行正常的程序加载。

在内存中,代码被加载并且执行全部发生在您正在运行 bat 文件的计算机上。

编辑:要远程运行该程序,您可以使用来自 sysinternals.com 的 PSEXEC等实用程序

PsExec 是一种轻量级 telnet 替代品,可让您在其他系统上执行进程,并与控制台应用程序完全交互,而无需手动安装客户端软件。

于 2012-10-12T10:54:42.717 回答