2013-01-10 77 views
0

在此先感謝:記事本中的NPPExec控制檯

我試圖使用Notepad ++登錄到UNIX系統。我正在使用NPPExec控制檯來執行此操作,並且登錄過程有效......種類。我用NPPExec執行該腳本,名爲 「sasunix.sh」:

「C:\ userblah \用戶名\桌面\ plink.exe」 -load 「SUN4」 -l myloginname -pw輸入mypassword

正如你可以看到我使用Putty的命令行程序「plink.exe」發送命令; 「SUN4」是我正在使用的會話配置文件。問題是,下一個屏幕將我登錄(成功),但繼續向我詢問我的密碼一個額外的時間(這是登錄過程的一部分),然後請求我的終端仿真設置(對於我來說,這個是'xterm')。

的問題:我想補充到我的劇本有什麼額外的線路執行的UNIX系統上輸入(即單獨輸入它們,然後按「ENTER」每次)序列:

1)thepassword 2 。)xterm 3.)sas -nodms -nonews

我認爲這可以歸結爲對NotePad ++和NPPExec控制檯窗口之間傳遞命令的誤解。在任何時候,如果我按下「F6」,彈出一個提示,說「警告:控制檯進程仍在運行...」。此消息箱提示允許我輸入一行然後發送到控制檯......但是,如何將一系列這些輸入放入腳本中?

回答

0

您的概率有現在這樣解決了, 但我已經做了,創建Unix命令文件以下

  1. Windows批處理腳本,基於目錄路徑上

    @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放在記事本++程序中米目錄

  4. 創建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. 使用NppExec選項我保存上述命令,並放置一個快捷方式在宏菜單