Jak*_*ake 2 powershell powershell-2.0
我需要使用PowerShell检查多台计算机上是否存在文件夹.
我已经开始我的剧本,但我已经弄糊涂了.如何将serverlist.txt中的计算机名称输入测试路径cmdlet?
$a = Get-Content 'c:\Users\jason\Documents\Scripts\Serverlist.txt' foreach ($i in $a) {Test-Path "\\$a\c$\program files\folder"}
Run Code Online (Sandbox Code Playgroud)
我就是这样做的.将文件内容管道Select-Object并为每个名称ComputerName和FileExist创建两个属性,其中后面的值是结果Test-Path.
Get-Content c:\Users\jason\Documents\Scripts\Serverlist.txt | `
Select-Object @{Name='ComputerName';Expression={$_}},@{Name='FolderExist';Expression={ Test-Path "\\$_\c$\program files\folder"}}
Run Code Online (Sandbox Code Playgroud)
你应该期望输出类似于:
ComputerName FolderExist
------------ -----------
Computer1 False
Computer2 True
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14579 次 |
| 最近记录: |