运行 远程计算机上的 bat 脚本(命令提示符)

Run a bat script on a distant computer from my computer (Command Prompt)

我在电脑上工作 A。 我想在我的电脑上 运行 一批 script.bat B (C:\Documents\script.bat). B 的管理会话密码是 PASSWORD.

这是我从计算机 B 执行批处理的命令:

start C:\Documents\script.bat

现在,我想 运行 使用这个参数:3.2.16 我试过这 3 个命令,但它说 "incorrect caracter"

start C:\Documents\script.bat "3.2.16"
start C:\Documents\script.bat '3.2.16'
start C:\Documents\script.bat 3.2.16

另外,我想从我的电脑 运行 它 A。 你能帮我吗 ?提前谢谢你。

如果您想 运行 远程处理一个进程,您需要使用 Sysinternals psexec,或者 wmic。不同之处在于 psexec 将其输出转移到调用它的计算机;而 wmic 在远程 PC 上显示 window。

好奇的话,wmic命令语法如下:

wmic /node:remotePC /user:remotePC\user /password:password process call create 'cmd /c "c:\path\to\script.bat" "arg1" "arg2"'

如果您需要查看 script.bat 的输出,请将输出远程重定向到文本文件,然后读取该文本文件。

wmic /node:remotePC /user:remotePC\user /password:password process call create 'cmd /c blah ^>c:\output.txt'
net use z: \remotePC\c$ /user:remotePC\user password
type z:\output.txt
del z:\output.txt
net use z: /delete

...例如。但下载和使用 psexec.

可能更容易