尝试创build一个在工作目录中打开CMD的batch file,并调用一个命令来查看谁login到服务器

我所知道的工作

在工作目录中打开cmdcmd /k

命令返回login用户: for /f %s in (servers.txt) do (echo %s & qwinsta /server:%s ) as servers.txt is a list of servers

我无法一起工作。 我想要完成后打印到一个文本文件。

在批处理文件中使用FOR时,必须将FOR变量中的%加倍。

 for /f %%s in (servers.txt) do (echo %%s & qwinsta /server:%%s ) 

如果你从一个命令提示符下运行它,但是如果你想从一个批处理文件运行它,那么你的%%的变量就必须加倍。 以下是如何从批处理文件写入文件的方法。

 @echo off setlocal (for /f %%s in (servers.txt) do (echo %%s & qwinsta /server:%%s ))>output.txt type output.txt