20498860

我是前端,如果要给 windows 的 cmd 套一个壳,加一些快捷短语之类功能,需要了解哪方便的知识呢?

  •  
  •   20498860 · Nov 21, 2020 · 3409 views
    This topic created in 2178 days ago, the information mentioned may be changed or developed.

    目前大概了解了一下,找到了两种解决方案: 1,xterm.js ,但是这个似乎是 SSH 的,我需要 CMD 的 2,electron + node.js 再用 node 的一些接口来调用 Windows 的 cmd

    有没有懂的老哥讲讲,我的需求很简单,其实就是打开 cmd 的时候 cd 到项目给我执行 yarn serve 就行,所以想做一个支持自定义短语的功能,感觉应该很多人需要吧,CD 路径实在是太烦人了

    21 replies  •  2020-11-22 22:31:48 +08:00
    PerFectTime
    PerFectTime
    Nov 21, 2020
    1
    WSL 搞个 alias 不是很好?
    gwy15
    gwy15
    Nov 21, 2020
    2
    为什么不直接写个 cmd / ps1 执行呢
    20498860
    20498860
    OP
    Nov 21, 2020
    3
    @gwy15 想做个东西出来给别人用撒
    20498860
    20498860
    OP
    Nov 21, 2020
    4
    @PerFectTime WSL 是指 Windows Subsystem for Linux 吗?我好像不需要这玩意
    noe132
    noe132
    Nov 21, 2020
    5
    powershell -NoExit "cd C:\src\repo; yarn serve"
    20498860
    20498860
    OP
    Nov 21, 2020
    6
    @noe132 这样的话 和复制粘贴没啥区别呀
    cyitao
    cyitao
    Nov 21, 2020 via iPhone
    7
    为什么不用 windows terminal 呢?不仅解决你的需求,害比 cmd 好看很多。
    zhangshine
    zhangshine
    Nov 21, 2020
    8
    生成一个 bat 文件,然后执行。

    会说我也想做个来着,但是你想做了我就等着你的大作了🤣
    20498860
    20498860
    OP
    Nov 21, 2020
    9
    @cyitao 我电脑装的是 LTSC 版,装不了 windows terminal,我现在用的是 termius,体验上没啥问题,主要是嫌麻烦
    20498860
    20498860
    OP
    Nov 21, 2020
    10
    @zhangshine 如果是 xterm.js 那样的用法,其实做起来并不麻烦。。感觉最多 electron 要踩下坑
    hihipp
    hihipp
    Nov 21, 2020 via iPhone
    11
    如果只是执行这个命令,那就用注册表,给右键菜单添加一个「从这个目录执行」的功能项就好了。

    可参考
    https://zhuanlan.zhihu.com/p/68389277
    akira
    akira
    Nov 21, 2020
    12
    打开记事本,写入
    --------
    cd 要去目录
    yarn server
    ------
    保存文件为 yarn.bat
    双击执行
    QingXuJiaZhi
    QingXuJiaZhi
    Nov 21, 2020❤️1
    13
    我以前也有过类似的需求,最后选择了 AutoHotkey, 你可以参考我的做法 https://github.com/ahui2016/mima-go/blob/master/mima-gui.ahk

    我这个有 GUI 界面,可进行简单设置,还有 show console 键与 hide console 键,主要是考虑到如果程序出错,还可以点击 show console 键来看出错信息。

    一共也没多少代码,如果你不需要这么多功能,还可以简单很多。
    imn1
    imn1
    Nov 21, 2020
    14
    快捷键还是 alias?

    alias 很简单

    alias.cmd
    ==========
    @echo off
    DOSKEY py36=...
    DOSKEY py37=...
    DOSKEY py38=...
    ...
    ===========


    alias.reg
    ==========
    Windows Registry Editor Version 5.00

    [HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
    "AutoRun"="PATHtoAlias\\alias.cmd"
    ==========

    想修改提示符就用 PROMPT 命令,颜色等等自己研究吧


    快捷键就找工具吧
    imn1
    imn1
    Nov 21, 2020
    15
    补充,这个 alias.cmd 就是个 bat,启动 cmd 时执行,你想要自动跳转或其他立即执行的命令,写进去就是
    3dwelcome
    3dwelcome
    Nov 21, 2020 via Android
    16
    输入法可以做到自定义短语,比如你打一个命令的缩写,出来的是全称,还有智能提示。
    3dwelcome
    3dwelcome
    Nov 21, 2020 via Android
    17
    用 nodejs 的话,好像不能给 cmd 发送指定。最多操控一下粘贴板,也做不到你这种自定义短语的需求。
    前端的话,大多都写各种缩写批处理,感觉不是强需求。
    AndyAO
    AndyAO
    Nov 21, 2020
    18
    为什么用 CMD?这是个已经停更的老东西,如果不是为了兼容的话,应该早就不用了.
    请用 PowerShell,在 Gallery 找 BookMark 模块,很完美实现目录书签功能.
    当然 PowerShell 几乎可以实现一切功能,因为能调用.NET
    AndyAO
    AndyAO
    Nov 21, 2020❤️3
    19
    从你的描述来看,对 PowerShell 完全没有了解.
    除了之前说的模块有目录书签,"自定义短语"在 PowerShell 中有函数 /alias 都能实现这些功能,放在$Profile 里面,每次启动会自动设置.
    都是非常基本的东西.
    建议简单学习 PowerShell,会对工作有很大帮助.
    lxilu
    lxilu
    Nov 22, 2020 via iPhone
    20
    electron 新动向:从 100B 到 100M
    人有多大胆,地有多大产
    20498860
    20498860
    OP
    Nov 22, 2020
    21
    @AndyAO 之前完全没用过 powershell 我去看下吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1640 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 13:20 · PVG 21:20 · LAX 05:20 · JFK 08:20
    ♥ Do have faith in what you're doing.