如何将.bat文件命令发送到另一个IP地址?

时间:2014-09-10 15:01:20

标签: cmd network-programming

对于我正在做的特定任务,我正在尝试从我的计算机运行.bat文件,但我希望该命令在另一台计算机上执行。例如,我有一个.bat文件,它将ipconfig命令写入文本文件。所述文件的代码如下所示:

@echo off
REM Name: ipconfig.bat
ipconfig /all > a.txt
@pause

现在是我的问题发挥作用;我想在我的网络中的另一台计算机上运行此.bat文件。所以我写了以下.bat文件来尝试这个:

@echo off
REM Name: SendIpconfig.bat
REM The User variable represents where I tried to enter the I.P address for my laptop.
Set /p n=User:
call ipconfig.bat > %User%
@pause

当我尝试执行调用语句时,我还尝试使用|而不是>来创建文件。

1 个答案:

答案 0 :(得分:1)

您不能只在另一台计算机上运行某些东西,在作为服务器运行的远程计算机上必须有一些实用程序。它侦听传入的连接,运行需要执行的任何内容,并返回结果。此服务器也应该是安全的和经过身份验证的(想象一下如果有人可以通过知道您的IP地址在您的计算机上运行任意脚本会发生什么)。

在Linux上,这通常使用SSH完成。对于Windows,您需要的是PsExec

  

“允许您在其他系统上执行进程,并完整填写   控制台应用程序的交互性,无需手动操作   安装客户端软件“