如何在批处理文件中的for循环外使用变量?

时间:2018-10-10 09:45:23

标签: batch-file

我有一个列表“ A.txt”,其中包含远程服务器列表。

我需要对所有这些进行一次净时间,然后用远程服务器名称回显结果。 示例:“服务器10/10/2018 19:00”

这是我的代码:

FOR /f %%G IN (D:\A.txt) DO (
    net time \\%%G
)>> B.txt 

FOR  /f "tokens=5,7,8" %%H IN (D:\B.txt) DO (echo %%H %%I %%J >> nettime.csv)

The result of this is : 

"\\Server1 10/10/2018 10:40:09 

 com   

 \\Server2 10/10/2018 10:40:09 

 com

它读取“命令成功”行的令牌(我在操作系统上使用葡萄牙语)

是否可以将%% G放入回显中?还是可以隐藏“命令成功”?

谢谢

1 个答案:

答案 0 :(得分:2)

只需将10.255.200.0/24 10.255.207.0/24 192.168.0.0/21 命令的输出传递到NET命令,以搜索字符串FIND或您所用语言中的任何字符串。您可以使用Current命令捕获所有这些信息。

FOR /F