Skip to content

vangxh/CmdTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CmdTool简介

CmdTool是Windows下一款便携简易CMD命令行窗口小工具,是个人日常开发当中整理、收集、编写的命令集合。

通过start.exe进入,在任何目录即可执行CmdTool\tool及CmdTool\tool\node下的所有命令

批处理支持linux路径

可方便配置基于Node.exe的一系列前端开发环境构建系统及WEB服务器。

但为了减少CmdTool工具包的大小,node.exe、jre、web应用软件等文件暂未置入其中,在这里稍做说明:

1、下载CmdTool.zip

2、解压到任意目录,如D:\CmdTool

3、进入https://nodejs.org/en/download/,下载node.exe二进制版

4、将node.exe复制到 CmdTool\tool\node目录下,便可使用node命令

5、下载jre,将jre目录复制到CmdTool\tool\lib目录下,即可使用java相关命令

6、下载php、mysql、nginx/apache等软件包,复制到时CmdTool\tool\serv目录下

7、参考serv-start.bat配置好serv目录下相关软件路径

8、双击运行start.exe

9、执行serv-start命令便可启动WEB服务

关于环境变量:

参考CmdTool\tool\lib\setPath.bat文件

CmdTool命令行根目录下执行vi tool\lib\setPath.bat

只有CmdTool\tool和CmdTool\tool\node目录下的exe或bat才可以在命令行下执行,

因此你也可以收集、编写相关命令放入tool目录下

npm 安装的软件包所生成的命令均在tool\node目录下,不用理会

提供2个系统变量

%ROOT% 表示CmdTool根目录

%ROOT_LINUX% 表示CmdTool根目录的Linux路径表示,用于ssh上传

关于NPM:

CmdTool已集成npm,可直接使用npm命令,如:

npm install gulp # 无-g参数,则包安装在当前node_modules下

npm install gulp -g # 有-g参数,则包安装在CmdTool\tool\node\node_modules下

关于同步:

由于sync命令涉及到个人服务器相关私密配置信息,CmdTool中去掉了

sync命令(在rsync命令上的二次编写),需自行编写,以下同步相关关键命令供参考:

set [email protected] # 免密用户@服务器IP

set port=22 # 服务器ssh端口

set key=test # 密钥文件名

set app=test # 项目名

set src=%ROOT_LINUX%project/test # 本地项目路径

set exclude=test.txt # rsync 上传排除文件

// 推送上传命令: rsync -zvrtupg --progress --delete --chmod=Do+rx,Dg-w,Fo+r,Fo-x,Fg-wx,Fu-x --exclude-from=%exclude% -e "ssh -p %port% -i %ROOT%tool\etc\key%key%" %src% %serv%:/sync/%app%/ // 拉取下载命令: rsync -zvrtup --progress --delete --exclude-from=%exclude% -e "ssh -p %port% -i %ROOT%tool\etc\key%key%" %serv%:/sync/%app%/ %src%

执行ssh相关命令后,将会在CmdTool目录下生成home目录,可忽略

相关命令:

adb.bat # adb命令

cdir.bat # windows跨盘切换目录

composer.bat # PHP包管理命令

ct.bat # 自定义JS命令

curl.bat # curl-ca-bundle.crt 支持https

gc.bat # Google Closure JS压缩

home.bat # 回到CmdTool根目录

hosts.bat # 快速打开hosts文件

menu.bat # 命令菜单

npm.bat # NPM 命令

openssl.bat # opnessl命令

rinetd.bat # rinetd端口转发

rsync.bat # rsync同步命令

vi.bat # vi编辑器

yc.bat # Yahoo JS、CSS压缩

serv-start.bat、serv-stop.bat、serv-restart.bat # 应用程序启动、停止、重启

其它若干收集的Linux命令

About

Win系下简易命令行工具

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages