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

2020-11-21 15:39:55 +08:00
 20498860

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

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

2410 次点击
所在节点    前端开发
21 条回复
PerFectTime
2020-11-21 15:42:15 +08:00
WSL 搞个 alias 不是很好?
gwy15
2020-11-21 15:43:22 +08:00
为什么不直接写个 cmd / ps1 执行呢
20498860
2020-11-21 15:48:50 +08:00
@gwy15 想做个东西出来给别人用撒
20498860
2020-11-21 15:49:45 +08:00
@PerFectTime WSL 是指 Windows Subsystem for Linux 吗?我好像不需要这玩意
noe132
2020-11-21 16:04:50 +08:00
powershell -NoExit "cd C:\src\repo; yarn serve"
20498860
2020-11-21 16:49:39 +08:00
@noe132 这样的话 和复制粘贴没啥区别呀
cyitao
2020-11-21 17:12:06 +08:00
为什么不用 windows terminal 呢?不仅解决你的需求,害比 cmd 好看很多。
zhangshine
2020-11-21 17:26:56 +08:00
生成一个 bat 文件,然后执行。

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

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

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

一共也没多少代码,如果你不需要这么多功能,还可以简单很多。
imn1
2020-11-21 18:01:22 +08:00
快捷键还是 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
2020-11-21 18:03:41 +08:00
补充,这个 alias.cmd 就是个 bat,启动 cmd 时执行,你想要自动跳转或其他立即执行的命令,写进去就是
3dwelcome
2020-11-21 18:26:11 +08:00
输入法可以做到自定义短语,比如你打一个命令的缩写,出来的是全称,还有智能提示。
3dwelcome
2020-11-21 18:30:23 +08:00
用 nodejs 的话,好像不能给 cmd 发送指定。最多操控一下粘贴板,也做不到你这种自定义短语的需求。
前端的话,大多都写各种缩写批处理,感觉不是强需求。
AndyAO
2020-11-21 18:44:53 +08:00
为什么用 CMD?这是个已经停更的老东西,如果不是为了兼容的话,应该早就不用了.
请用 PowerShell,在 Gallery 找 BookMark 模块,很完美实现目录书签功能.
当然 PowerShell 几乎可以实现一切功能,因为能调用.NET
AndyAO
2020-11-21 18:51:53 +08:00
从你的描述来看,对 PowerShell 完全没有了解.
除了之前说的模块有目录书签,"自定义短语"在 PowerShell 中有函数 /alias 都能实现这些功能,放在$Profile 里面,每次启动会自动设置.
都是非常基本的东西.
建议简单学习 PowerShell,会对工作有很大帮助.
lxilu
2020-11-22 01:19:48 +08:00
electron 新动向:从 100B 到 100M
人有多大胆,地有多大产

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/727846

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX