2014-03-28 87 views
2

我是新來的powershell,也是編程方面的新手。 我想獲得一個腳本來搜索所有類型的文件,並將其放入一個文件夾。Get-Childitem:非法字符路徑錯誤

但它給了我錯誤;

Get-Childitem:illegal character path

$extensions = '*.xls*', '*.docx*', '*.txt', '*.pdf', '*.jpg', '*.pub' 

Get-Content C:\scripts\computer\computers.txt | % { 
    $ComputerName = $_ 

    $dst ="\\192.168.1.11\public\$ComputerName" 
    $src ="\\$ComputerName\*``\desktop" 


    New-Item -ItemType Directory $dst 

    Get-Childitem $src -Include $extensions -Recurse -Force | 
    Copy-Item -Destination $dst 
} 

是什麼原因造成的?

+4

這是問題:'\\ $ ComputerName \ *''\ desktop' – arco444

回答

1

作爲@ arco444所述,問題是與這一行:

$src ="\\$ComputerName\*``\desktop" 

的重音符(`)是轉義字符。在PowerShell中有各種轉義字符的用法,例如創建一個新行(`n)或轉義其他解釋符號(例如`#不會創建註釋)。

我希望,清除了問題。

0

您加載列表到$計算機名,但在每$結束不修剪回車/換行_

所以$計算機名= $ _。TRIM()

再試一次並看到它現在的作品。舊的IBM打字機邏輯。