需要Windows脚本在文本文件中列出的所有参数中运行简单的循环

时间:2014-12-05 18:51:33

标签: windows powershell

我需要对test.txt文件中的每个值运行windows“net view”命令。

test.txt包含服务器列表,如下所示:

\\LB042073 
\\LB042425 
\\LB042507 
\\LB045196 

我需要针对每个服务器运行“net view”命令。

以下命令不起作用:

Get-Content test.txt | %{& net view}

提前致谢。

1 个答案:

答案 0 :(得分:1)

在PowerShell中:

Get-Content test.txt | %{net view $_}

Get-Content - 读取单独输出每一行的文件

| - 管道角色。它在windows和* nix中的工作方式相同。它将一个命令的输出传递给下一个命令的输入

% - ForEach-Object的别名。这是一个循环结构,它将为列表中的每个对象执行一些代码

{ - 代码块的开头

net view $_ - 运行net.exe程序,传递两个参数视图和特殊$_变量的内容。 $_循环中的ForEach-Object变量保存循环当前迭代的输入项。

} - 代码块结束