Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 生成批处理代码以连接到服务器并停止服务_Batch File_Batch Processing - Fatal编程技术网

Batch file 生成批处理代码以连接到服务器并停止服务

Batch file 生成批处理代码以连接到服务器并停止服务,batch-file,batch-processing,Batch File,Batch Processing,我想知道是否有一种方法可以使一个批处理文件连接到多个服务器,并在运行bat文件的地方停止某些服务?谢谢 试试这个: @echo off setlocal enabledelayedexpansion for %%a (SRV-01,SRV-02,SRV-03) do ( set srv= set srv=%%a net use \!srv! /USER:domain\user password sc \\!srv! stop'service-na

我想知道是否有一种方法可以使一个批处理文件连接到多个服务器,并在运行bat文件的地方停止某些服务?谢谢

试试这个:

@echo off
setlocal  enabledelayedexpansion

for %%a (SRV-01,SRV-02,SRV-03) do (
    set srv=
    set srv=%%a
    net use \!srv! /USER:domain\user password       
    sc \\!srv! stop'service-name'
)

exit

SRV-01/02/03等。。也可以是IP地址或仅通过名称。

以避免使用for循环

wmic service where "name='WerSvc'" call startservice
wmic命令可以获取ip地址或计算机名的文本文件

127.0.0.1
serenity
指定计算机

wmic /node:127.0.0.1 service where "name='WerSvc'" call startservice
或者在文件中(@表示它是文件名)


你的意思是什么?它们运行什么操作系统?对不起,windows server 2003。一个是Physycal服务器,另外4个是虚拟服务器。谢谢!真漂亮!非常感谢。因此,如果我只想重新启动它们,我必须在一段时间后运行几乎相同的代码,但使用“start”命令..正确吗?我已经尝试过这个方法,但似乎不起作用,除非我做错了什么。:)运行此程序时,我的电脑显示“访问被拒绝”错误。谢谢!
wmic /node:@computerlist.txt service where "name='WerSvc'" call startservice