2017-10-05 12 views
-1

는 일부 대형 디렉토리가

을 -newbie 백업 PowerShell을 사용하려고 GUI가 시작됩니다 파워 쉘 스크립트 내에서 원활있는 Robocopy를 실행 ("나는 여기에 또는 거기에 넣어 ...)에 따라 최선을 다하고 있지만 그것의 GUI가 시작 (그리고 더 이상 아무것도 이루어집니다.)

거기에 아무 문제가 $ dest와 $ 소스 txt 파일에 입력하면됩니다)

& (호출) 연산자는 PowerShell에서 명령으로 인용 된 문자열을 실행하려는 경우 필요

& "C:\Robocopy\RoboCopy.exe" $source $destination /E /R:10 /W:5 /V /ETA 

: (210)

당신에게

+0

'/ E'에서 시작하는 매개 변수는 인용하지 마십시오. '$ destination' 변수를 따옴표없이 따옴표로 묶으십시오. –

+0

고맙지만 그래도 작동하지 않습니다. – user1011212

+0

_single_ 매개 변수로 전체 인용 문자열을 전달하기 때문에 _definitely_는 작동하지 않는 방식으로 모든 매개 변수를 인용합니다. "여전히 작동하지 않는다"고 말할 때, 작동하지 않는 것에 대해 구체적으로 설명해야합니다. PowerShell 프롬프트를 열고 명령을 입력하고 동작을 관찰합니다. –

답변

0

사용이 감사합니다. 실행 파일의 경로와 파일 이름이 공백을 포함하지 않기 때문에이 특정한 경우

는 따옴표가 필요하지, 그래서 당신은 대신을 작성할 수 있습니다

C:\Robocopy\RoboCopy.exe $source $destination /E /R:10 /W:5 /V /ETA 

그러나 robocopy.exe 정말 C:\Robocopy에 앉아있다? 디렉토리 이름이 있습니까? Robocopy.exe은 OS와 함께 제공되며 이미 경로에 있어야하는 도구입니다. 왜 이것만은 아닌가?

robocopy $source $destination /E /R:10 /W:5 /V /ETA