2014-12-05 57 views

回答

1

在PowerShell中:

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

Get-Content - 讀取文件輸出的每一行單獨

| - 管道字符。它在Windows和* nix中的工作方式相同。它將一個命令的輸出傳遞給下一個命令的輸入

% - ForEach-Object的別名。這是一個循環結構,將做到針對每個對象的一些代碼列表中的

{ - 代碼塊

net view $_的開端 - 運行net.exe程序傳遞兩個參數查看和特殊$_變量的內容。 ForEach-Object循環中的$_變量保存循環當前迭代的輸入項。

} - 代碼塊

+0

末能否請您解釋一下它一下? – user3399273 2014-12-05 18:59:03

+0

這有幫助,但我需要針對每個這些值運行一個命令。 的test.txt包含的服務器列表如下: \\ LB042073 \\ LB042425 \\ LB042507 \\ LB0451​​96 我需要對每臺服務器運行 「net視圖」 命令。 – user3399273 2014-12-05 19:41:42

+0

上面的命令只列出了多次服務器,並沒有針對每一行真正運行「淨視圖」。 PS C:\ Users \ a549145> Get-Content test.txt | %{&net view} 服務器名稱備註 --------------------------------------- ------------------------ \\ FSIFAXA930892 \\ LA909831 命令成功完成。 服務器名稱備註 -------------------------------------------- -------------------- \\ .. \\ .. 命令成功完成。 服務器名稱備註 -------------------------------------------- -------------------- \\ .. \\ .. 命令成功完成。 – user3399273 2014-12-05 19:50:03

相關問題