2015-01-29 3 views
0

배치 파일 내에서 매개 변수 입력으로 powershell을 실행할 수 없습니다. 어떤 생각?bat 파일과 매개 변수가있는 powershell

샘플 명령.

  1. C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe .\Migrate.ps1 '\\\server\Shared\MSK Directory' '\\\server1\Shared\MSK Directory'

  2. C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe .\Migrate.ps1 "\\\server\Shared\MSK Directory" "\\\server1\Shared\MSK Directory"

  3. C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe .\Migrate.ps1 &"\\\server\Shared\MSK Directory" &"\\\server1\Shared\MSK Directory"

+3

배치 파일을 실행하고있는 동일한 폴더에서. \ Migrate가 있습니까? 파일이있는 폴더의 위치를 ​​설정하도록 배치 파일을 변경해야 할 수 있습니다. –

+3

오류 메시지가 있습니까? –

+0

PowerShell 창에서 스크립트를 직접 실행하지 않는 이유는 무엇입니까? –

답변

0

그것은 나를 위해 작동하지만 UNC 경로는 잘못된 것입니다 : 모든 실패. UNC 경로에는 두 개의 백 슬래시 만 있으면됩니다. 또한 스크립트와 동일한 폴더에 있는지 확인하고 그렇지 않으면 전체 경로를 사용해야합니다. 또한 스크립트 파일을 호출 할 때 -File 매개 변수를 사용하는 것이 좋습니다.

powershell.exe -File .\Migrate.ps1 '\\server\Shared\MSK Directory' '\\server1\Shared\MSK Directory' 

데모 :

Untitled3.ps1

param($to, $from) 

Write-Host "To: '$to'" 
Write-Host "From: '$from'" 

출력 : 사용

powershell .\Untitled3.ps1 '\\server\Shared\MSK Directory' '\\server1\Shared\MSK Directory' 

To: '\\server\Shared\MSK Directory' 
From: '\\server1\Shared\MSK Directory' 

-File

powershell -File .\Untitled3.ps1 "\\server\Shared\MSK Directory" "\\server1\Shared\MSK Directory" 

To: '\\server\Shared\MSK Directory' 
From: '\\server1\Shared\MSK Directory' 
관련 문제