2013-05-23 4 views
0

Windows Powershell에서 일련의 명령을 연속적으로 실행하는 스크립트를 만들고 싶습니다. 그래서 같이Windows PowerShell - 일련의 명령을 실행하고 출력을 저장하는 가장 간단한 방법입니다.

: 나는 > 명령과 같은 리눅스에 액세스하려면 PowerShell을 사용하고

mongo a.js > aout.txt 
mongo b.js > bout.txt 
... 

. 그러나이 스크립트를 쉽게 작성하는 방법을 알 수 없습니다. 나는 그것이 사소한 것이라고 생각한다. 배치 스크립트 작성을 시도했지만 작동하지 않습니다. >이 지원되지 않습니다.

어떻게 할 수 있습니까?

+0

'1..1000을 스크립트를 실행 | % {mongo "$ _. js"| Out-File -Path "C : \ data \ $ _. txt"}'테스트되지 않았습니다. 파일 명명 체계가 있습니까? 나는 확실히 '>', '>>', '2>', '2 >>'... 등이 박쥐 파일에서 지원되었다고 생각했다. 나는 심지어 그들을 사용하는 박쥐 스크립트가 있습니다. Mongo exe가 파일 출력을 지원하는지 확인하십시오. –

+1

배치 파일에서 리다이렉션 (>)이 가장 확실하게 지원됩니다. – EBGreen

+0

Odd 나는 작동하지 않는'START/WAIT mongo a.js> a.txt' 개행'START/WAIT mongo b.js> b.txt'을 했어요 : (예 문합 지원 출력, 할 때 작동합니다. 수동으로 –

답변

1

확장자가 .ps1 인 파일을 만듭니다. 이것을 파일에 넣으십시오 :

param($path = $pwd) 
mongo $path\a.js > $path\aout.txt 
mongo $path\b.js > $path\bout.txt 

위의 내용은 mongo가 경로에 있다고 가정합니다. 이제 스크립트 실행을 허용하도록 실행 정책을 설정했는지 확인하십시오. (관리자로 실행) PowerShell에서이 작업을 실행합니다

Set-ExecutionPolicy RemoteSigned # you can also use Unrestricted if you'd like 

그런 다음 예컨대 :

C:\> C:\mymongo\mongo-it.ps1 C:\mymongo 
관련 문제