2014-03-28 92 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打字机逻辑。