当前位置:   article > 正文

【测试】MobaXterm、WindTerm、xshell、finalshell可自定义快捷指令工具cxtool_一键执行自定义命令的工具

一键执行自定义命令的工具

目录

简介

下载地址

v3.xx使用方法

vs其他工具

后续改进

v2.xx使用方法

vs其他工具

后续改进

v1.xx使用方法

vs其他工具

后续改进


简介

        登录linux时,我们经常需要重复输入一些指令. 这个工具可以把这些指令预置,需要的时候鼠标一点,会自动按预置的字符敲击键盘,敲击出指令.

(下面的按钮内容可以自定义)

下载地址

https://download.csdn.net/download/bandaoyu/89551040 v3.2.5

       收藏夹编辑功能增强

       增加24按键窗口

https://download.csdn.net/download/bandaoyu/89509609  v3.2.1

        增加收藏夹

        解决减负数会错误的bug(5 - -5=0)

https://download.csdn.net/download/bandaoyu/89499745  v3.1.0

        增加VB计算器。(已知bug:减负数会错误 5 - -5=0)

        打开文本改成窗口

https://download.csdn.net/download/bandaoyu/89439438  v3.0.0

        增加界面配置功能

        增加AB态功能

        增加命令确认功能

https://download.csdn.net/download/bandaoyu/89416803  v2.0版本

        将键入命令的方式改成粘贴方式

https://download.csdn.net/download/bandaoyu/89402808   v1.5版本

        增加小窗口,文本,提示版

https://download.csdn.net/download/bandaoyu/89399599  v1.2 版本

        初版

v3.xx使用方法

 1,编辑配置文件,自定义自己的快捷指令。

tab1
        tabName:linux
        command1

                name:按钮名称
                cmd:快捷指令内容
 flowBy: Enter
#            1. Enter:在输入完命令后,按下回车键;
#            2. Space:在输入完命令后,按下空格键。

              3.None:在输入完命令后,不跟任何操作
 inputMethod:Paste
#            1. Paste: 使用复制粘贴的方式输入指令
#            2. Type: 使用按键键入的方式输入指令(用在禁止复制粘贴的场合,如禁用了粘贴功能的密码框),但是要注意 特殊符号{, }, +, ^, %, ~, (, ) 需要被转义,使用{}把他们包起来转义,例如"((i++))" 转义成 "{(}{(}i{+}{+}{)}{)}", awk '{print $NF,$2}'转义成 awk '{{}print $NF,$2{}}',容易出错尽量不使用

# needConfirm:No
#    1.Yes:命令需要确认,一些危险的指令可以用过加确认避免误触发
#    2.No:命令不需要确认

2,编辑记事板,记事本,文本小窗的文本,用于点击按钮后弹出,记录一下经常使用的文字。

(文本保持为ANSI,不然中文会乱码)

3,启动软件,鼠标点一下要键入指令的窗口,然后点击 软件上的按钮,工具就会自动键入/粘贴预设的指令。

4,如果出现抽风无法关闭,按ctrl + delete ,然后资源管理器里面关闭。

详细说明

A态:有5个tab,tab1~tab5 对应上面的5个标签,每个标签下有16个按钮(5x16=80),共80个可自定义的快捷指令。

B态:有5个tab,tab1~tab5每个tab 最多可定义100个命令,


# 如果你想支持中文,请使用 ANSI 编码保存这个文本文件


# flowBy: 支持Enter和Space。

1. Enter:在输入完命令后,按下回车键;

2. Space:在输入完命令后,按下空格键。

3.None:在输入完命令后,不跟任何操作,默认


# 注意输入模式为Type键入命令时,命令的特殊字符需要转义:
#      符号{, }, +, ^, %, ~, (, ) 需要被转义,使用{}把他们包起来转义,例如"((i++))" 转义成 "{(}{(}i{+}{+}{)}{)}", awk '{print $NF,$2}'转义成 awk '{{}print $NF,$2{}}' 

(先转译{ 和}再转译其他的,不然会眼花,建议使用文本替换的方法) 

[tab]
        tabName:linux   #标签的名字
   [command]
        name:显示IP     #按钮的名字
        cmd:ip addr show | awk '/inet.*brd/{print $NF,$2}'   #快捷指令(inputMethod设置为Type时,特殊字符需要转义)
        flowBy:Enter    #输入玩上面之后,紧跟着的操作:Enter就是回车

        inputMethod:Paste  #输入模式,Paste粘贴模式 Type:键入模式  

         needConfirm:Yes  #命令是否需要确认

  1. [tab]
  2. tabName:linux
  3. [command]
  4. name:显示IP
  5. cmd:ip ip addr show | awk '/inet.*brd/{print $NF,$2}' 
  6. flowBy:Enter
  7. inputMethod:Paste
  8. needConfirm:No
  9. [command]
  10. name:文件夹大小
  11. cmd:du -h --max-depth=1
  12. flowBy:Enter
  13. inputMethod:Paste 
  14. needConfirm:No
  15. [command]
  16. name:tree home
  17. cmd:tree -L 3 /home
  18. flowBy:Enter
  19. inputMethod:Paste
  20. needConfirm:No
  21. ……
  22. [tab]
  23. tabName:daos
  24. [command]
  25. name:pool list
  26. cmd:storage dmg pool list -v
  27. flowBy:Enter
  28. inputMethod:Paste
  29. needConfirm:No
  30. [command]
  31. name:health-state
  32. cmd:storage dmg pool health-state
  33. flowBy:Enter
  34. inputMethod:Paste
  35. needConfirm:No
  36. ……

vs其他工具

一些ssh工具有快捷指令功能,不过还是不能满足我的需求(teamwind (数量有限),MobaXterm (宏,使用不够便捷))

优点:

可以预置的数量多,操作便捷.

缺点:

      上古vb6.0编写,时间有限仓促作品肯定好不到哪去,还有不少问题

        中文支持不好,只支持ANSI

后续改进

这个希望有人能帮忙改进.

1,改成C#,或许制作更方便

3,中文支持多种格式(现在只支持ANSI编码格式)

v2.xx使用方法

 1,编辑配置文件,自定义自己的快捷指令。

tab1
        tabName:linux
        command1

                name:按钮名称
                cmd:快捷指令内容
                flowBy: Enter
#            1. Enter:在输入完命令后,按下回车键;
#            2. Space:在输入完命令后,按下空格键。3.None:在输入完命令后,不跟任何操作
               inputMethod:Paste
#            1. Paste: 使用复制粘贴的方式输入指令
#            2. Type: 使用按键键入的方式输入指令(用在禁止复制粘贴的场合,如禁用了粘贴功能的密码框)

2,编辑记事板,记事本,文本小窗的文本,用于点击按钮后弹出,记录一下经常使用的文字。

(文本保持为ANSI,不然中文会乱码)

3,启动软件,鼠标点一下要键入指令的窗口,然后点击 软件上的按钮,工具就会自动键入预设的指令。

4,如果出现抽风无法关闭,按ctrl + delete ,然后资源管理器里面关闭。

详细说明

有5个tab,tab1~tab5 对应上面的5个标签,每个标签下有16个按钮(5x16=80),共80个可自定义的快捷指令。


# 如果你想支持中文,请使用 ANSI 编码保存这个文本文件


# flowBy: 支持Enter和Space。1. Enter:在输入完命令后,按下回车键;2. Space:在输入完命令后,按下空格键。3.None:在输入完命令后,不跟任何操作,默认


# 注意输入模式为Type键入命令时,命令的特殊字符需要转义:
#      符号{, }, +, ^, %, ~, (, ) 需要被转义,使用{}把他们包起来转义,例如"((i++))" 转义成 "{(}{(}i{+}{+}{)}{)}", awk '{print $NF,$2}'转义成 awk '{{}print $NF,$2{}}' 

(先转译{ 和}再转译其他的,不然会眼花,建议使用文本替换的方法) 

tab1
        tabName:linux   #标签的名字
    command1
        name:显示IP     #按钮的名字
        cmd:ip addr show | awk '/inet.*brd/{print $NF,$2}'   #快捷指令(inputMethod设置为Type时,特殊字符需要转义)
        flowBy:Enter    #输入玩上面之后,紧跟着的操作:Enter就是回车

        inputMethod:Paste  #输入模式,Paste粘贴模式 Type:键入模式  

  1. tab1
  2. tabName:linux
  3. command1
  4. name:显示IP
  5. cmd:ip ip addr show | awk '/inet.*brd/{print $NF,$2}' 
  6. flowBy:Enter
  7. inputMethod:Paste 
  8. command2
  9. name:文件夹大小
  10. cmd:du -h --max-depth=1
  11. flowBy:Enter
  12. inputMethod:Paste 
  13. command3
  14. name:tree home
  15. cmd:tree -L 3 /home
  16. flowBy:Enter
  17. inputMethod:Paste 
  18. ……
  19. tab2
  20. tabName:daos
  21. command1
  22. name:pool list
  23. cmd:storage dmg pool list -v
  24. flowBy:Enter
  25. inputMethod:Paste 
  26. command2
  27. name:health-state
  28. cmd:storage dmg pool health-state
  29. flowBy:Enter
  30. inputMethod:Paste 
  31. ……

vs其他工具

一些ssh工具有快捷指令功能,不过还是不能满足我的需求(teamwind (数量有限),MobaXterm (宏,使用不够便捷))

优点:

可以预置的数量多,操作便捷.

缺点:

      上古vb6.0编写,时间有限仓促作品肯定好不到哪去,还有不少问题

        中文支持不好,只支持ANSI

后续改进

这个希望有人能帮忙改进.

1,改成C#,或许制作更方便

3,中文支持多种格式(现在只支持ANSI编码格式)

v1.xx使用方法

1,编辑配置文件,自定义自己的快捷指令。

2,编辑记事板,记事本,文本小窗的文本,用于点击按钮后弹出,记录一下经常使用的文字。

(文本保持为ANSI,不然中文会乱码)

3,确保输入法切换到英文和小写(点击按钮无输出时,可能对系统自带的输入法不兼容,需要安装搜狗输入法)

4,启动软件,鼠标点一下要键入指令的窗口,然后点击 软件上的按钮,工具就会自动键入预设的指令。

5,如果出现抽风无法关闭,按ctrl + delete ,然后资源管理器里面关闭。

详细说明

有5个tab,tab1~tab5 对应上面的5个标签,每个标签下有16个按钮(5x16=80),共80个可自定义的快捷指令。


# 如果你想支持中文,请使用 ANSI 编码保存这个文本文件


# flowBy: 支持Enter和Space。1. Enter:在输入完命令后,按下回车键;2. Space:在输入完命令后,按下空格键。3.None:在输入完命令后,不跟任何操作,默认


# 注意:
#      符号{, }, +, ^, %, ~, (, ) 需要被转义,使用{}把他们包起来转义,例如"((i++))" 转义成 "{(}{(}i{+}{+}{)}{)}", awk '{print $NF,$2}'转义成 awk '{{}print $NF,$2{}}' 

(先转译{ 和}再转译其他的,不然会眼花,建议使用文本替换的方法) 

tab1
        tabName:linux   #标签的名字
    command1
        name:显示IP     #按钮的名字
        cmd:ip addr show | awk '/inet.*brd/{{}print $NF,$2{}}'   #点击按钮后按下的快捷指令(特殊字符需要转义)
        flowBy:Enter    #输入玩上面之后,紧跟着的操作:Enter就是回车

  1. tab1
  2. tabName:linux
  3. command1
  4. name:显示IP
  5. cmd:ip addr show | awk '/inet.*brd/{{}print $NF,$2{}}'
  6. flowBy:Enter
  7. command2
  8. name:文件夹大小
  9. cmd:du -h --max-depth=1
  10. flowBy:Enter
  11. command3
  12. name:tree home
  13. cmd:tree -L 3 /home
  14. flowBy:Enter
  15. ……
  16. tab2
  17. tabName:daos
  18. command1
  19. name:pool list
  20. cmd:storage dmg pool list -v
  21. flowBy:Enter
  22. command2
  23. name:health-state
  24. cmd:storage dmg pool health-state
  25. flowBy:Enter
  26. ……

vs其他工具

一些ssh工具有快捷指令功能,不过还是不能满足我的需求(teamwind (数量有限),MobaXterm (宏,使用不够便捷))

优点:

可以预置的数量多,操作便捷.

缺点:

      上古vb6.0编写,时间有限仓促作品肯定好不到哪去,还有不少问题:

        1,是'按键盘'而不是发送指令,按预置的字符敲击对应的按键,所以当你的键盘是 大写状况,或是中文状态就敲出大写字符串或中文.

      2,目前预置指令中有特殊字符还需要转义.

3,中文只支持ANSI

后续改进

这个希望有人能帮忙改进.

1,改成C#,或许制作更方便

2,改成直接向活动窗口发送指令,而不是'按键盘',避免键盘是大写状况,或是中文状态就敲出大写字符串或中文的情况和预置指令中有特殊字符需要转义的情况.

3,中文支持多种格式(现在只支持ANSI编码格式)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/940949
推荐阅读
相关标签
  

闽ICP备14008679号