2014-01-14 2 views
0

함수를 호출 할 스크립트가 있습니다. winew 명령에서이 powershell 스크립트에 인수를 전달합니다. (start > run > 'cmd' > 'powershell.exe -noexit...') 매개 변수를 해당 행에 전달합니다. 자, 지금 내 기능 ... 이런 식으로cmd 프롬프트에서 powershell의 매개 변수가 필요한 함수 호출

BackUpDirectories -ProjectName $args[0] -ServerName $args[1] -PW $args[2] -user $args[3] 

를 실행하도록 설정하지만 출력을 가지고 있기 때문에 나는 (내가 전달 된 인수가 사용되지 않는이 기능을 실행하면 알 수 변수를 출력하는 명령문). 그 기능을 잘못 부르고있다.

답변

2

좀 더 많은 코드를 사용하면 가장 좋은 경로를 찾을 수 있습니다. . . 하지만 여기에 내가하는 일이 있습니다.

내 스크립트 맨 위에 스크립트가 실행될 때 예상되는 매개 변수를 추가합니다.

param([string]$ProjectName, [string]$ServerName, [string]$PW, [string]$user) 

#Your internal function already knows about these values 
BackUpDirectories -ProjectName $ProjectName -ServerName $ServerName -PW $PW -user $user 
+0

나는 실제로 이것을 시도했지만 예외가 발생했습니다 ... 'param'이라는 용어는 cmdlet, 함수, 스크립트 파일 또는 작동 가능 프로그램의 이름으로 인식되지 않습니다. ??? 그걸 어디에두고 있니? – SoftwareSavant

+0

감사합니다. 그것은 도움이되는 것처럼 보였다. – SoftwareSavant

+0

추가 도움이 필요하면 알려주세요. 나는 스크립트 맨 위에 param()을 두었다. – websch01ar

관련 문제