2014-07-17 2 views
0

을 통해 원격 PC에서 .bat 파일을 시작해야합니다. 원격 PC는 USRPWD에게 설정이 있습니다 요점은, 그것이 잘 작동 cmd에서psexec : 이중 인용 부호가있는 인수 행

usr= username 
pwd= password"123 

, 단지 "
(psexec \\remote-pc -d -u username -p password\"123)의 앞에 \을 넣어

을하지만 I 이 arg 라인은 내 build.xml에 정의되어 있고 ANT을 사용하여 시작할 수 없습니다.
나는 과 다른 것들을 발견했지만 아무런 변화가없는 "을 변경하여 시도했다.

어떤 아이디어가 있습니까? 어쩌면 내 컴퓨터의 pwd을 변경하는 것이 더 쉽습니다.

감사합니다.

답변

2

엄지 손가락 규칙은 arg 행 대신 1-n 중첩 arg 값 요소를 사용하므로
ant manual commandline arguments을 참조하십시오.

<exec executable="c:\pstools\psexec.exe"> 
<arg value="\\hostname"/> 
<arg value="/accepteula"/> 
<arg value="cmd"/> 
<arg value="/c"/> 
<arg value="echo"/> 
<arg value="password&quot;123"/> 
</exec> 

출력 :

[exec] PsExec v1.98 - Execute processes remotely 
[exec] Copyright (C) 2001-2010 Mark Russinovich 
[exec] Sysinternals - www.sysinternals.com 
[exec] cmd exited with error code 0. 

반면 :

<exec executable="c:\pstools\psexec.exe"> 
<arg line="\\hostname /accepteula cmd /c echo password&quot;123"/> 
</exec> 

출력 :

여러 인수 값으로 인수 라인을 분할
는 ... 참조 작동합니다
BUILD FAILED 
.. unbalanced quotes in \\hostname /accepteula cmd /c echo password"123 
관련 문제