2014-01-06 197 views
0

计算机A在网络上,是我们的主服务器。目前,我们有一个windows批处理脚本,存储在c:\ scripts文件夹中。这个批处理脚本接受2个字符串参数(例如TEST ABCD)从远程计算机执行批处理脚本

目前,我去这个服务器,fireup命令提示符然后执行脚本。例如:

script.bat TEST ABCD 

我想从任何计算机上通过LAN执行此脚本。从任何计算机上调用服务器A上的批处理脚本的最佳方法是什么?

我从来没有试过这个,所以几乎没有任何线索。我试图搜索stackOverflow,但没有得到任何具体的答案。任何帮助表示赞赏。

+0

您可以与其他计算机共享计算机A上的文件夹c:\ scripts吗? – zdan

+0

@zdan是的,我认为可以做到。如果是的话,它将如何工作? – DataRiver

+0

据我所知,他希望脚本在服务器上运行,而不是在客户端上运行。 – Fozi

回答

0

您可以使用Telnet。 Windows有built-in telnet server supporttelnet client

您将在服务器上设置telnet服务器并从客户端登录。这将很像在服务器上的命令提示符。

更新:

另一种方法是建立一个Web服务器(IIS是内置在Windows中,但任何Web服务器都可以),并成立了CGI脚本,将运行批处理文件。你甚至可以有一个页面让你的团队输入/改变脚本的参数。

虽然我觉得这个CGI脚本的细节值得跟进。

+0

是否意味着在服务器的防火墙中打开一个端口?另外,我是否需要在服务器上创建一个新用户以通过telnet登录? – DataRiver

+0

@MonilChheda如果你有第三方FW,那么可能是的,我认为Windows FW将会打开它的端口。如果你喜欢,你可以创建一个专用的用户,但它也可以与你当前的用户一起工作。 – Fozi

+0

我只是有点担心,并不是我的团队中的所有人都在技术上精通使用telnet登录到服务器。我正在寻找更多简单的语法来调用批处理脚本。 – DataRiver

0

如果您已经阅读服务器/写访问:

pushd "\\server\batch file folder\" 
script.bat TEST ABCD 
popd 
+0

你可以分享一些这些命令将做什么的细节吗?我阅读了说明,但不清楚其工作 – DataRiver

+0

使用此命令键入'HELP PUSHD'和'HELP POPD' – foxidrive

+0

,脚本将在本地或远程计算机执行脚本托管的位置执行? – DataRiver

0

这可以从命令提示符或批处理文件WMIC /节点很容易做到:计算机名>过程调用创建“cmd.exe的C:\测试\ script.bat TEST ABCD“

Wmic /?

相关问题