powershell - erro de posicionamento se mover arquivos / pastas de uma lista de texto

0

Eu tento mover minhas pastas e arquivos de uma lista de texto, mas eu tenho esse erro, eu uso o windows server 2012

Windows PowerShell
Copyright (C) 2013 Microsoft Corporation. All rights reserved.

PS C:\Users\Administrator> Get-Content x:\TNT Village - psp, psx - 2 parte\ps2\downloads\filestocopy.txt | ForEach-Objec
t {move-item $_ X:\TNT Village - psp, psx - 2 parte\ps2\downloads\--completati}
Get-Content : A positional parameter cannot be found that accepts argument 'Village'.
At line:1 char:1
+ Get-Content x:\TNT Village - psp, psx - 2 parte\ps2\downloads\filestocopy.txt |  ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Get-Content], ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.GetContentCommand

PS C:\Users\Administrator>

O Village faz parte do caminho ... por que isso me parece um erro de posicionamento?

Dentro do arquivo filestocopy.txt eu tenho isto:

X:\TNT Village - psp, psx - 2 parte\ps2\downloads\hitman 2
X:\TNT Village - psp, psx - 2 parte\ps2\downloads\Jak 3.rar
X:\TNT Village - psp, psx - 2 parte\ps2\downloads\James Cameron's Dark Angel PAL PS2DVD
X:\TNT Village - psp, psx - 2 parte\ps2\downloads\Kh_1.iso
X:\TNT Village - psp, psx - 2 parte\ps2\downloads\Marvel La Grande Alleanza.rar
    
por user332153 29.06.2014 / 15:49

1 resposta

3

Use os símbolos ' ou " se o caminho ou o nome do arquivo contiver espaços ou caracteres que a linha de comando possa ser interpretada como um comando.

Exemplo: Get-Content "x:\TNT Village - psp, psx - 2 parte\ps2\downloads\filestocopy.txt" | ForEach-Object {move-item $_ "X:\TNT Village - psp, psx - 2 parte\ps2\downloads\--completati"}

    
por 29.06.2014 / 16:48

Tags