目标:
实现在windows平台下的命令行或者shell里面执行 touch xxx.js 就在当前目录创建 xxx.js 空文件.
实现的办法有很多, 这里记录一种我最常用的供参考:
- 创建批处理文件 C:\windows\system32\touch.bat
- 然后编辑, 填入
@echo off :touch if not exist "%~1" type nul >>"%~1"& goto :eof set _ATTRIBUTES=%~a1 if "%~a1"=="%_ATTRIBUTES:r=%" (copy "%~1"+,,) else attrib -r "%~1" & copy "%~1"+,, & attrib +r "%~1"
保存退出
-
在任何地方开命令行, 输入 touch xxxx.js 就可以了. 和linux一样了. 是不是很方便?
-
当然, windows下cli我习惯通过管道pipeline创建文件: echo "文本内容,可以留空" > config.js
-
echo "module.exports = {extends: ['@commitlint/config-conventional']};" > commitlint.config.js
后继: 在启用windows linux subsystem WSL子系统之后, 配合 vscode remote SSH/container/WSL 完全不需要本章节了. 因为 vscode 的命令行和 windows terminal 直接就是在 WSL中运行...