Команда Powershell Copy-item не работает в скрипте, хотя она работает при запуске из командной строки - PullRequest
2 голосов
/ 12 июля 2010

Я на машине с Windows 7 пытаюсь выполнить скрипт PowerShell, чтобы скопировать каталог шаблона в другой каталог.Команда, которую я выполняю, выглядит следующим образом:
Copy-Item -path "$projectsFolder$SourceFolder" -destination "$Test" -recurse -verbose;

Параметры следующие:
path: C:\Users\username\Documents\Visual Studio 2010\Projects\TemplateSolution\Source

Destination: C:\Users\username\Documents\Visual Studio 2010\Projects\test\source\main

Когда я запускаю эту команду в командной строке PowerShell, файлыправильно скопированы.Если я попытаюсь выполнить команду в сценарии с включенным режимом verbose, он будет копировать файлы и каталоги, но в файловой системе создается только каталог верхнего уровня.Я не уверен, почему это произойдет, и я был бы признателен за любые указания или шаги по устранению неполадок, которые необходимо выполнить.

1 Ответ

1 голос
/ 13 июля 2010

Обязательно ставьте кавычки вокруг имен каталогов, если в них есть пробелы.Кроме того, вам может понадобиться параметр -Force для создания целевых каталогов, если они не существуют.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...