使用 psexec 在远程服务器上运行批处理文件

使用 psexec 在远程服务器上运行批处理文件

我有大约 10 个批处理文件,这些批处理文件从一个主批处理文件调用。现在我想在某个远程服务器上运行所有这些批处理文件。

我使用以下命令运行批处理文件以在远程服务器上运行

psexec \\10.47.36.182 -c C:\Users\SVCT\Desktop\samples\_main_script.bat

这是我运行上述命令时得到的输出

PsExec v2.2 - Execute processes remotely
Copyright (C) 2001-2016 Mark Russinovich
Sysinternals - www.sysinternals.com

The system cannot find the file C:\Users\SVCT-WI-Jenkins\Desktop\test.log.
The system cannot find the path specified.
C:\WINDOWS\system32>The system cannot find the path specified.
REM @Echo Off

系统找不到指定的路径。 系统找不到指定的路径。

以下是我的主要批处理文件。

REM @Echo Off
SetLocal EnableDelayedExpansion
::This line is just in case n has been defined before the batch file is run
Set n=
Set InputFile=C:\Users\SVCT-WI-Jenkins\Desktop\test.log
For /F "tokens=*" %%I IN (%InputFile%) DO (
Set /a n+=1
Set var!n!=%%I
REM echo "%var!n!%"
)
EndLocal & (
  set "cluster_check=%var1%"
  set "servername=%var2%"
  set "servername1=%var3%"
  set "artifact_folder=%var4%"
)

call C:\Users\SVCT-WI-Jenkins\Desktop\Scripts_palani_new\samples\1_cluster_check.bat %cluster_check%
echo %enviroment%
echo %enviroment%

call C:\Users\SVCT-WI-Jenkins\Desktop\Scripts_palani_new\samples\2_server_connectivity.bat %servername%

有人可以帮我解决这个问题吗?我必须在远程服务器上运行所有 bat 文件

相关内容