Я пытаюсь переместить мои папки и файлы из текстового списка, но у меня есть эта ошибка, я использую 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>

Деревня - это часть пути .. почему это дает мне ошибку позиционирования?

Внутри файла filestocopy.txt у меня есть это:

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

1 ответ1

3

Используйте символы ' или " если путь или имя файла содержат пробелы или символы, которые командная строка может быть интерпретирована как команда.

Пример: 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"}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .