У меня проблемы с использованием RoboCopy.exe через скрипт Powershell. Функция выглядит следующим образом ...
function copyFiles{
Start-Process "RoboCopy.exe" -ArgumentList "'C:\Test' 'C:\test2' /copyall"
Write-Host 'Test'
}
"Тест" выводится на консоль, но копирование не выполняется. Первоначально я пытался копировать с переменными в качестве каталогов, но я сводил это к этому, так как это не работало. В каталоге «test1» есть один файл .txt, а «test2» существует, но он пуст. Я пробовал и без этого каталога.
Он вызывается в другом файле через:
. .\rCopy.ps1
copyFiles
Теперь я попытался вывести журнал в файл с кодом ниже, но это дает мне ошибку разрешений. Msgstr "Out-File: доступ к пути 'C: \ Users \ Me \ Desktop' запрещен". Я также попытался вывести напрямую на C: \, но это выдает ту же ошибку. Powershell работает как администратор.
$testCopy = Start-Process "RoboCopy.exe" -ArgumentList "'C:\Test' 'C:\test2' /copyall"
$testCopy | Out-File -LiteralPath "C:\Users\Me\
И чтобы закрыть, я также попытался запустить "Start-Process 'RoboCopy.exe' -ArgumentList 'C: \ test' 'C: \ test2 '/ copyall "в основном скрипте, без вызова функции из другого.
Любая помощь будет принята с благодарностью.