我目前有一个批处理文件,它计划chkdsk在多台服务器上运行,等待下一次重新启动-
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文件中读取
server1
server2
server3
server4 txt文件将位于本地e:驱动器上的数据文件夹中。此外,是否有任何方法不需要输入密码的用户ID不止一次?感谢你的指导!祝大家新年快乐!
发布于 2013-12-27 20:44:01
您可以使用FOR,但也可以创建名为servers.txt的文件,该文件包含:
server1
server2
server3
server4然后运行以下命令:
c:\pstools\psexec @servers.txt ...your command...PsExec将在文件中列出的每台计算机上执行该命令。请查看这里的psexec文档,并查看@file参数。
发布于 2013-12-28 01:52:32
下面是一个for循环方法:
@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"
)https://stackoverflow.com/questions/20806794
复制相似问题