2017-05-12 108 views
2

如何循環訪問文件列表,執行操作並使用列表中的名稱將文件保存到新位置?將文件保存爲具有通用文件名的循環

作爲一個例子,我有一個CSV文件列表和一個新名稱列表,我想對CSV文件做一個簡單的操作,例如更改分隔符並將每個文件保存到一個新名稱從名單中。如何正確設置保存路徑和新名稱?

$files = Get-ChildItem C:\folder\*.csv 
$te = Import-Csv C:\names.csv 
For ($i=0; $i -lt $te.Length;$i++){ 
    Import-Csv $file -Delimiter "|" | Export-Csv -Path C:\another_folder\$te[$i].csv -Delimiter "," 
} 

確切地說,問題是-Path語句後的保存路徑不正確。我該如何解決?

回答

1

你只需要包裝路徑與報價

$files = Get-ChildItem C:\folder\*.csv 
$te = Import-Csv C:\names.csv 
For ($i=0; $i -lt $te.Length;$i++){ 
    Import-Csv $file -Delimiter "|" | Export-Csv -Path "C:\another_folder\$te[$i].csv" -Delimiter "," 
} 
相關問題