Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 通过网络中的.bat文件打开exe_Batch File - Fatal编程技术网

Batch file 通过网络中的.bat文件打开exe

Batch file 通过网络中的.bat文件打开exe,batch-file,Batch File,我受够了必须进入多台计算机来运行同一个exe,我想只需点击一个按钮就可以打开所有的exe。我已经使用.bat在计算机之间传递了我的文件,这很好。我要做的只是确认我要做的是正确的 到目前为止,我的bat文件如下所示: echo off echo Sending to all Clients START \\destinationPC\C$\Users\Administrator\Desktop\exefolder\test.exe pause 我困惑的是如果我运行这个;它会简单地在我运行了.ba

我受够了必须进入多台计算机来运行同一个exe,我想只需点击一个按钮就可以打开所有的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?它将显示在自己的监视器上。

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

执行此操作时,运行命令的计算机上的windows将查看
\\destinationPC\C$\Users\Administrator\Desktop\exefolder\test.exe
,并对其进行解析,以确定文件的绝对位置,方法与确定文件在本地计算机上的位置相同。然后它将(如果它有安全特权)执行正常的程序加载

在内存中,加载代码并在运行bat文件的计算机上执行

编辑: 要远程运行该程序,您可以使用以下实用程序

PsExec是一种轻量级telnet替代品,它允许您执行 其他系统上的进程,具有针对 控制台应用程序,无需手动安装客户端 软件


那么,有没有办法在远程计算机上打开一个exe并让它在远程计算机上运行呢?