2009-03-09 4 views
4

ksh 또는 bsh가 유닉스에서 수행하는 것과 유사한 기본 기능을 제공하는 Windows/XP 또는 Vista 스크립팅 언어는 무엇입니까? 간단한/빠른 작업을 수행하고, 매개 변수를 작성하고, 실행 파일 (.exe)을 호출하고, 출력을 리디렉션하려고합니다.기본 Windows 스크립팅을위한 선택

감사합니다.

답변

7

Powershell 위에서 언급 한 모든 것이 평범한 옛날에 달성 될 수 있지만 명백한 후보자입니다. command files. 명령 파일은 꽤 다양한 쉘 스타일 변수 대체, 리디렉션 및 기타 기능을 지원하지만 그들은 유닉스 쉘만큼 좋지 않습니다. 명령 파일 구문에 대한 좋은 참조가 http://www.ss64.com/ntsyntax/입니다. this Stackoverflow question에는 Powershell 리소스에 대한 많은 링크가 있습니다.

Windows에서 실행되는 유닉스 쉘 포트를 사용할 수도 있습니다. 가장 유용한 것들은 cygwin, unxutilsMicrosoft Windows Services for Unix입니다. Cygwin은 Windows에서 실행되는 유닉스 소프트웨어 포팅을 위해 실제로 설계된 전체 환경입니다. 꽤 무거 우며 windows 드라이브 문자를 /cygdrive/c/... 형식의 경로로 매핑하므로 경로가 기본 win32 명령과 호환되지 않습니다. Unxutils는 mscvrt.dll을 기반으로하며 기본 win32 C:\ 스타일 경로를 사용합니다. 즉, 기본 Windows 명령과 호환됩니다. 따라서 유닉스 스크립팅 유형 기능 (sed 및 awk 포함)을 기존 Windows 명령 행 유틸리티와 통합하는 것이 훨씬 더 좋습니다.

또한 Windows는 windows script host과 함께 제공되므로 COM API를 지원하는 스크립트를 작성할 수 있습니다. 이는 vbscriptjavascript을 지원하며 자체 API가 다양합니다.

마지막으로 Windows에서 실행되는 Python이나 Perl과 같은 다양한 타사 스크립팅 언어가 있습니다. 이러한 언어의 Windows 배포본은 Activestate에서 얻을 수 있습니다. - Activestate Python은 매우 성숙하고 안정적인 시스템입니다. 네이티브 .Net 라이브러리를 사용하는 IronPython이라는 Python .Net 버전을 사용할 수도 있습니다.

사실 대부분의 스크립팅 언어에는 비교적 성숙한 Windows 포트가 있습니다. 당신은 내가 오늘 더 이상 표가 있다면 내가 NXC의 답변을 투표를 줄 Windows Powershell

0

보인다. 나 자신은 약간의 펄 (ActiveState), 일부 배치 파일 및 자바 스크립트를 사용한다. Powershell은 가장 최근의 추가 기능입니다.

0

을 찾고있는 것처럼

0

PowerShell, Ruby, Python 또는 Cygwin과 AT 중 하나 & 연구 UWIN.