Невозможно скопировать элемент с подключенного сетевого диска с помощью PowerShell, поскольку файл содержит странные символы - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь скопировать файлы с подключенного сетевого диска. Некоторые из них копируются, но другие не копируются, поскольку имя файла содержит некоторые странные символы.

например, мой подключенный сетевой диск Z: содержит следующие файлы :

  1. skifteretsattest 1 (1) .pdf
  2. MailBody.msg
  3. k�rekort terje (3) .pdf

Я могу скопировать первые два файла с подключенного сетевого диска, но не последний, используя следующую команду:

Copy-Item  -LiteralPath Z:\$name  -Destination I:\Dat\SomePath\ss/ -Force

Я получаю следующую ошибку:

Copy-Item: Не удалось найти файл 'Z: \ k�rekort terje (3) .pdf

Я попробовал [WildcardPattern] :: Escape ($ name), но это тоже не сработало. Пожалуйста, помогите, если кто-нибудь знает раствор

Ответы [ 2 ]

0 голосов
/ 29 мая 2020

Может быть, вы могли бы вместо этого использовать robocopy.exe или xcopy.exe?
Может быть, старый "dir / x" может помочь узнать старое имя файла "8.3" (например, "GET-GP ~ 1.PS1" для " Get-GPProcessingTime.ps1 "), и его можно использовать для копирования или переименования файла?
Я также кое-что помню об обходе файловой системы logi c с использованием синтаксиса, подобного un c, например \\ 0 \ driveletter \ directory или что-то еще - к сожалению, я не помню точного синтаксиса. Может еще кто-то делает?

0 голосов
/ 29 мая 2020

Попробуйте что-то вроде этого:

$files = Get-ChildItem -Path "Z:\"
$files | % { Copy-Item -Destination "I:\Dat\SomePath\ss" }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...