2010-02-04 6 views
2

다음 명령을 실행하려고하면"Powershell 스크립트를 실행하려고하면 단항 연산자 '-'뒤에 표현이 누락됩니다.

C:\Documents and Settings\BURE\My Documents\ibos\script>powershell.exe -NoProfile -WindowStyle Hidden & 'C:\Documents and Settings\BURE\My Documents\ibos\script\files_from_nomad.ps1' 1 

오류가 발생합니다.

Missing expression after unary operator '-'. 
At line:1 char:2 
+ - <<<< WindowStyle Hidden 
The filename, directory name, or volume label syntax is incorrect. 

이전에는 작동되었지만 지금은 작동하지 않습니까? 왜?

제가하려고하는 것은 schadular 스크립트입니다 :

schtasks /CREATE /RU BURE /SC MINUTE /TN files_to_nomad /TR "powershell.exe -NoProfile -WindowStyle Hidden & 'C:\Documents and Settings\BURE\My Documents\ibos\script\files_to_nomad.ps1' 1" 

다른 컴퓨터에서 똑같은 스케줄을 가지고 있습니다.

+0

이 (가)'및'중 하나가 도망 또는 인용해야하지를? 그렇지 않으면'cmd'가 이것을 명령 구분 기호로 취합니다. – Joey

+0

해결되지 않습니다. 그것은 그렇게하기 전에 작동했습니다 – magol

답변

0

주위에 따옴표를 붙이십시오 "-WindowStyle Hidden"? 게다가

powershell.exe -NoProfile -WindowStyle Hidden "& 'C:\Docum...\script\files_from_nomad.ps1' 1" 

- 당신은 -WindowStyle Hidden을 제거하기 위해 노력했다 :

+0

동일한 오류가 발생했습니다 – magol

0

은 아마 명령은 인용한다? 그렇다면 그것은 무엇입니까?

+0

단항 연산자 '-'뒤에 표현이 없습니다. 줄에 : 1 문자 : 2 + - <<<< WindowStyle 숨겨진 & 'C : \ Docum ... \ 스크립트 \ files_from_nomad.ps1'1 "-WindowStyle 숨겨진는"전체 명령은 무엇 창 – magol

+0

을 숨기 내가 제안한 인용문 뒤에 달리는 줄? '-WindowStyle Hidden? '을 제거하면 제대로 동작합니까? – stej

+0

제거 할 경우 -WindowStyle powershell 셸 시작을 숨긴 상태에서 스크립트를 실행하지 마십시오 – magol

2

PowerShell 1.0에서 명령을 실행하려고 할 때 동일한 오류가 발생하지만 (큰 따옴표는 &에서 1까지입니다.) 1.0은 WindowStyle 매개 변수를 지원하지 않습니다. PowerShell 1.0 시스템에서 2.0으로 개발 한 후 테스트 할 수 있습니까? 또한 PowerShell 2.0에서이 도구를 실행하면 현재 창이 숨겨집니다. 그게 당신의 의도인가요? Start-Process -WindowStyle Hidden을 사용하여 다른 숨겨진 PowerShell 창에서 스크립트를 실행할 수 있습니다.

+0

예, 창을 숨기려고합니다. 2.0에서 개발되었으며 동일한 시스템에서 실행하려고합니다. – magol

+0

컴퓨터에서 오류가 발생하면 $ PSVersionTable에서 반환하는 정보는 무엇입니까? –

0

인수 : - 파일 "C : \ 프로그램 파일 \ 경로 \ 전년 동기의 \ script.php이란 \"로

+0

이 답변에 약간의 배경 정보를 추가해 주시겠습니까? –

관련 문제