2013-01-10 3 views
0

미리 감사드립니다 :NPPExec Console in NotePad

UNIX 시스템에 로그인 할 때 Notepad ++를 사용하려고합니다. NPPExec 콘솔을 사용하여 로그인 프로세스가 작동합니다 ... 일종의.

:이 스크립트라는 이름의 "sasunix.sh"실행 NPPExec을 사용하여 "C를 : \ userblah \ 사용자 이름 \ 바탕 화면 \의 plink.exe"-load "을 sun4"-l myloginname -pw mypassword 당신으로

명령을 전송하기 위해 퍼티의 명령 행 프로그램 "plink.exe"를 사용하고 있음을 볼 수 있습니다. "SUN4"는 내가 사용하고있는 세션 프로파일입니다. 문제는 다음 화면이 나를 (성공적으로) 로그인하지만 로그인 절차의 일부인 추가 시간을 내 암호에 요청한 다음 내 터미널 에뮬레이션 설정을 요청한 것입니다. 'xterm'입니다.)

질문 :

1)에서 패스워드 2 : 내 스크립트에 추가 추가로 어떤 라인 (개별적으로 그들을 입력하고 "ENTER"때마다 키를 눌러 IE) UNIX 시스템에 입력이 순서를 실행합니다 .) xterm 3.) sas -nodms -nonews

메모장 + +와 NPPExec 콘솔 창간에 명령이 전달되는 방식에 대한 오해가 있습니다. 언제든지 "F6"키를 누르면 "WARNING : 콘솔 프로세스가 계속 실행 중입니다 ..."라는 메시지가 나타납니다. 이 messagebox 프롬프트는 콘솔로 보내지는 라인을 입력 할 수있게 해 주지만, 어떻게 일련의 입력을 스크립트에 넣을 수 있습니까?

답변

0

당신이 지금까지 해결 이 prob는하지만 난 디렉토리 경로를 기반으로, 유닉스 명령을 가진 파일을 만드는 다음

  1. 윈도우 배치 스크립트를 수행 한

    @ECHO OFF 
    
    :: store input variable 
    
    set str=%1 
    
    :: remove C:\ or Z:\ etc 
    
    set str=%str:~3% 
    
    :: replace \ with/
    
    set str=%str:\=/% 
    
    :: append cd command 
    
    set str1=cd 
    
    set str=%str1% %str% 
    
    echo.%str% 
    
    :: make 
    
    echo make clean 
    
    echo make all 
    
  2. NppExec 플러그인을 메모장에 설치하십시오. ++

  3. * .bat 스크립트와 plink.exe를 메모장 ++ progra에 넣으십시오. m 디렉토리

  4. NppExec 내가 위의 명령을 저장하고 매크로 메뉴에 바로 가기를 배치 할 NppExec 옵션을 사용

    // This line calls the bat file and creates a file tempcmd.sh with unix commands in it 
    "$(NPP_DIRECTORY)\unix_make_all.bat" $(CURRENT_DIRECTORY) >tempcmd.sh` 
    
    
    // This line connects to a remote machine and runs all the commands stored in tempcmd.sh 
    "$(NPP_DIRECTORY)\plink.exe" -ssh -2 -l username -pw password 192.168.000.000 -m "$(NPP_DIRECTORY)\tempcmd.sh" 
    
  5. 명령 만들기