我目前有一个批处理文件,可以安排 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 的密码?感谢指导!谢谢,祝大家新年快乐!
最佳答案
您可以使用 FOR,但您也可以创建一个名为 servers.txt
的文件,其中包含:
server1
server2
server3
server4
并运行这个命令:
c:\pstools\psexec @servers.txt ...your command...
PsExec 将在文件中列出的每台计算机上执行命令。请参阅psexec documentation here ,并查看 @file
参数。
关于windows - 用读取文本文件的for循环替换多行批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20806794/