我厌倦了不得不进入多台计算机运行相同的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吗?它将在自己的显示器上显示的位置。
答案 0 :(得分:0)
它在本地运行程序的副本,但代码从同一位置加载。
执行此操作时,运行命令的计算机上的窗口将查看\\destinationPC\C$\Users\Administrator\Desktop\exefolder\test.exe
并将其解析为此,以确定文件的绝对位置,就像文件在文件上一样本地电脑。然后它(如果它具有安全权限)执行正常的程序加载。
在内存中加载代码,并在您运行bat文件文件的计算机上执行所有操作。
编辑: 要远程运行该程序,您可以使用PSEXEC from sysinternals.com
之类的实用程序PsExec是一个轻量级的telnet替代品,可以让你执行 其他系统上的进程,完整的交互性 控制台应用程序,无需手动安装客户端 软件