2014-03-25 1 views
0

Windows 배치 스크립트가 있습니다 (솔직히 Groovy 스크립트입니다). 이 스크립트에서는 Cygwin 설치의 루트 디렉토리를 결정합니다. 다음 단계는 현재 사용자와 홈 디렉토리를 찾는 것입니다. Get results of command from Cygwin in Batch : Cygwin에서 이것은 단지Windows 스크립트에서 cygwin 환경 변수 값 가져 오기

내 문제에 아주 가까이 오는 다음과 같은 질문은 무엇
echo $HOME 
#=> /home/Christian 

될 것이다. 나는 이런 식으로 뭔가를 실행하고 싶습니다 :

"C:\cygwin[64]\bin\bash[64].exe" "echo $HOME" 

그러나 나는 bash 스크립트 파일을 기대하고 있기 때문이다

#=> /usr/bin/bash[64]: echo $HOME: No such file or directory 

를 받고 나는 하나의 명령을 실행합니다. 어떻게 할 수 있습니까? 명령을 스크립트 파일에 넣지 않고도 가능성이 있습니까?

내 목표는 Windows 스크립트에서이 디렉토리를 반복 할 수 있도록 현재 사용자 홈 디렉토리에 대한 Windows 경로를 얻는 것입니다.

답변

0

단일 명령을 실행하는 올바른 옵션은 -c이며, --login으로 로그인을 수행해야합니다.

C:\>c:\cygwin64\bin\bash.exe --login -c "cygpath -w $HOME" 
#=> C:\cygwin64\home\Christian 

대답은 here입니다.

관련 문제