2016-10-19 7 views
2

ループ機能でbasic import-csvを使用していくつかの問題があります。foreach loop with import-csv

  1. は私がホスト名で、基本的なcsvファイル、ノードヘッダ

  2. 私はその後

  3. 私は単に私がテストしようとしていますforeachループを始めていますインポート、CSV使用してファイルを割り当てていますがあります-path uncパス内のホスト名を使用して

  4. しかし、私が代わりにその作業だけで罰金のcsvのparamのテスト・パス内の実際のホスト名をしようとしていたときに、実際の結果は

falseです。

$records = Import-Csv C:\Users\someuser\Desktop\partition-mapping.csv 

foreach ($r in $records) 
{ 

    Test-Path -LiteralPath \\$r.hostname\c$\users <<====not working 

    Test-Path -LiteralPath \\hostname01.lab.local\C$\Users\ <<====== workign fine 



} 

いつもあなたたちは素晴らしいです!

答えて

1

単なるテスト:

Test-Path -LiteralPath "\\$($r.hostname)\c$\users" <<====now working ;o) 

トラブルは$rを直接VARと解釈されているという事実から来て、最終的な文字列が魅力の男のよう"\\$r collection as a string.hostname\c$\users"

+0

作品です! –