我需要对test.txt文件中的每个值运行windows“net view”命令。
test.txt包含服务器列表,如下所示:
\\LB042073
\\LB042425
\\LB042507
\\LB045196
我需要针对每个服务器运行“net view”命令。
以下命令不起作用:
Get-Content test.txt | %{& net view}
提前致谢。
答案 0 :(得分:1)
在PowerShell中:
Get-Content test.txt | %{net view $_}
Get-Content
- 读取单独输出每一行的文件
|
- 管道角色。它在windows和* nix中的工作方式相同。它将一个命令的输出传递给下一个命令的输入
%
- ForEach-Object
的别名。这是一个循环结构,它将为列表中的每个对象执行一些代码
{
- 代码块的开头
net view $_
- 运行net.exe
程序,传递两个参数视图和特殊$_
变量的内容。 $_
循环中的ForEach-Object
变量保存循环当前迭代的输入项。
}
- 代码块结束