我需要在一年中更改多台计算机上的网关地址,我想创建一个批处理文件,这将使我的生活变得更加容易。我遇到的问题是,一旦批处理文件连接另一台计算机,它就不再继续运行我编码的批处理,直到我从他们的计算机“退出”然后它运行。
set / p ComName =输入计算机名称:
cd \ diag
psexec \%ComName%cmd.exe
netsh interface ip set address name =“local area connection”gateway = 192.X.X.XXX gwmetric = 0
IPCONFIG
运行"psexec \%ComName% cmd.exe"
之后,我需要做什么才能让其余的批处理文件在另一台计算机上运行?
答案 0 :(得分:1)
你可以用不同的方式做到这一点。
SET /P ComName=Input Computer Name:
CD \diag
PSEXEC \\%ComName% netsh interface ...<your parameters>...
PSEXEC \\%ComName% ipconfig
<强> First.cmd 强>
@ECHO OFF
SET /P ComName=Input Computer Name:
CD \diag
PSEXEC \\%ComName% -c Second.cmd
请注意-c
参数。它告诉PSEXEC
首先将要运行的文件复制到远程计算机。
<强> Second.cmd 强>
@ECHO OFF
netsh interface ...<your parameters>...
ipconfig
答案 1 :(得分:0)
使用cmd
选项将命令作为参数传递给/C
并显式调用exit
psexec \\%ComName% cmd /C "( netsh interface ip set address name="local area connection" gateway=192.X.X.XXX gwmetric=0 && ipconfig ) & exit"