首页 > 解决方案 > 过滤批处理文件 cmd 输出到文件

问题描述

我运行以下脚本以显示与我们服务器的所有当前连接,当它写入文件仅提供活动会话时,有没有办法过滤它?

@ECHO OFF
REM Delete previous output file
del currentsessions.txt
FOR /F "delims=," %%i IN (AXServers.txt) DO (
echo %%i >> currentsessions.txt
QUERY SESSION /SERVER:%%i >> currentsessions.txt
)

目前输出如下

查询会话结果

标签: batch-filefiltering

解决方案


根据 npocmaka 的评论让它工作,调整为以下代码。

@ECHO OFF
REM Delete previous output file
del currentsessions.txt
FOR /F "delims=," %%i IN (AXServers.txt) DO (
echo %%i >> currentsessions.txt
QUERY SESSION /SERVER:%%i|find "Active" >> currentsessions.txt
)

推荐阅读