首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用读取文本文件的for循环替换多行批处理文件

用读取文本文件的for循环替换多行批处理文件
EN

Stack Overflow用户
提问于 2013-12-27 19:41:48
回答 2查看 1.2K关注 0票数 1

我目前有一个批处理文件,它计划chkdsk在多台服务器上运行,等待下一次重新启动-

代码语言:javascript
复制
c:\pstools\psexec \\server1 -d -u Domain\administrator cmd /c "echo Y | chkdsk c: /F"  
c:\pstools\psexec \\server2 -d -u Domain\administrator cmd /c "echo Y | chkdsk c: /F"  
c:\pstools\psexec \\server3 -d -u Domain\administrator cmd /c "echo Y | chkdsk c: /F"  
c:\pstools\psexec \\server4 -d -u Domain\administrator cmd /c "echo Y | chkdsk c: /F"  
c:\pstools\psexec \\server5 -d -u Domain\administrator cmd /c "echo Y | chkdsk c: /F"  

我试图了解如何构造一个FOR循环,该循环将从一个由以下内容组成的txt文件中读取

代码语言:javascript
复制
server1  
server2  
server3  
server4  

txt文件将位于本地e:驱动器上的数据文件夹中。此外,是否有任何方法不需要输入密码的用户ID不止一次?感谢你的指导!祝大家新年快乐!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-27 20:44:01

您可以使用FOR,但也可以创建名为servers.txt的文件,该文件包含:

代码语言:javascript
复制
server1
server2
server3
server4

然后运行以下命令:

代码语言:javascript
复制
c:\pstools\psexec @servers.txt ...your command...

PsExec将在文件中列出的每台计算机上执行该命令。请查看这里的psexec文档,并查看@file参数。

票数 2
EN

Stack Overflow用户

发布于 2013-12-28 01:52:32

下面是一个for循环方法:

代码语言:javascript
复制
@echo off
for /f "delims=" %%a in (servers.txt) do (
   c:\pstools\psexec \\%%a -d -u Domain\administrator cmd /c "echo Y | chkdsk c: /F"  
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20806794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档