web-dev-qa-db-ja.com

XShell4のローカルシェルにWindowsのコマンドを追加する方法

XShellは、Unix/Linuxなどのリモートコンピューターをsshするための非常に強力なツールです。また、Windows内で実行するためのいくつかの内部コマンドが構築されています。

Xshell:\> help
Internal Commands:
new:      Creates a new session.
open:     Opens a session or the session dialog box.
edit:     Opens the Session Property dialog box for a session.
list:     Lists information of all available sessions.
          'ls' and 'dir' do the same.
cd:       Changes the current working directory.
clear:    Clears the screen/address/command history.
help:     Displays this help. '?' does the same.
quit:     Quits Local Shell. 'exit' does the same.
ssh:      Connects to a Host using the SSH protocol.
telnet:   Connects to a Host using the TELNET protocol.
rlogin:   Connects to a Host using the RLOGIN protocol.
sftp:     Connects to a Host to transfer files securely.
ftp:      Connects to a Host to transfer files.

External Commands:
ipconfig: Configures TCP/IP network interfaces.
ping:     Sends ICMP ECHO_REQUEST packets to network hosts.
tracert:  Prints the route packets take to network Host.
netstat:  Displays current protocol statistics and current
          TCP/IP network connections.
nslookup: Resolves a hostname to IP address.

For more information, type 'help command' for each command.
ex) help telnet

ただし、これらのコマンドは制限されているため、WindowsのコマンドをXShell4のローカルシェルに追加する方法

4
dylanninin

残念ながら

NetSarangは、この機能をxShellに追加していません(バージョン4以降)。

今のところ唯一の選択肢は、彼らのフォーラムで提案をすることです。この投稿のように: http://www.netsarang.com/forum/xshell/1901/sol

しかしながら

これは、この機能を追加することを決定するまで、オプションがないという意味ではありません_:)_

16進エディタの使用に慣れている必要があります。 (強くお勧めします: HxD

これには、既存の外部コマンドの1つを置き換える必要があります。

  1. XShellインストールディレクトリを開きます(通常:C:\Program Files (x86)\NetSarang\xShell 4
  2. _xShell.exe_のコピーを作成し、_xShell.bak.exe_という名前を付けます(これはバックアップになります)。
  3. HxD で_xShell.exe_を開きます
  4. 次のコマンドのいずれかを検索/検索(_Ctrl + F_)してください:
    • ipconfig
    • ping
    • tracert
    • nslookup
  5. 次に、そのコマンドをcmdに置き換えます(私の例では、ipconfigcmdに置き換えました)
    • これにより、xShell内で完全なcmdインターフェイスを使用できるようになります。
    • 免責事項:いくつかの問題が発生する可能性が高いことを知っておいてください。これはサポートされていない動作です!
  6. 前: enter image description here

  7. 後: enter image description here

  8. 変更を_xShell.exe_に保存すると、完了です。

  9. お楽しみください_:D_

enter image description here

2
David Ruhmann
External Commands:

ヘルプのその部分が表示されますか?それはあなたが任意のWindowsコマンドを実行するローカルでできるようにします。 ipconfigなど。

cmdまたはshutdownまたはnotepadを試してください。 PATH環境変数にある場合は、このシェルから任意のWindowsコマンドを実行できるはずです。もちろん、私はXShellのコピーを所有していないので、この理論を実際にテストすることはできませんが、試してみてください

XShellは、任意のバッチスクリプトを実行するのに十分な柔軟性がない場合があります(同じ構文をサポートしていない場合)が、cmd.exeまたは.batファイルを実行してcmdにアクセスできます。スクリプト。

0
allquixotic