Попытка передать файлы через Power Shell.Получение «Невозможно связать аргумент с параметром« Путь », потому что это пустая строка». - PullRequest
0 голосов
/ 28 февраля 2019

Я пытался найти способ получить файл с моего компьютера на компьютеры в моей компании.Мы не используем домен, поэтому я подумал, что написание сценария для Power Shell будет работать лучше.Я нашел скрипт, который, как мне показалось, мог бы хорошо работать, но он выдает мне следующую ошибку после запуска скрипта:

PS C: \ Users \ mjlamb \ Desktop> $ Computers = Read-Host "C:\ Users \ mjlamb \ Desktop \ computer2.csv "

$ Source = Read-Host" C: \ Users \ mjlamb \ Desktop \ test "

$ Destination =Хост чтения "C: \ Users \ mjlamb \ Desktop \ point"

Get-Content $ Компьютеры |foreach {Copy-Item $ Source -Destination \ $ _ \ c $ \ $ Destination}

C: \ Users \ mjlamb \ Desktop \ computer2.csv:

C: \Users \ mjlamb \ Desktop \ test:

C: \ Users \ mjlamb \ Desktop \ point:

Get-Content: Невозможно привязать аргумент к параметру 'Path', поскольку это пустая строка.В строке: 4 символа: 13 + Get-Content $ Компьютеры |foreach {Copy-Item $ Source -Destination \ $ _ ... + ~~~~~~~~~~ + CategoryInfo: InvalidData: (:) [Get-Content], ParameterBindingValidationException + FullyQualifiedErrorId: ParameterArgumentValidationErrorEmptyStringNotAllowed, Microsoft.Power.Commands.G etContentCommand

Мой файл .csv содержит только имя моего компьютера.Я хотел протестировать сценарий только на моем компьютере, а затем попробовать другие компьютеры.Для меня ошибка - это просто чтение, что мой .csv не тот файл, или что он не читает его правильно.Но я знаю, что имя моего компьютера правильное, так как я могу пропинговать его с другого компьютера.

Итак, мой вопрос, как я могу решить проблему с этой ошибкой скрипта?Я новичок в Power Shell и не очень хорошо разбираюсь в этом.Все поможет, спасибо!

...