运行 远程计算机上的 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
.
可能更容易
我在电脑上工作 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
.