在windows机器上,我得到这个错误

“touch”不能被识别为内部或外部命令、可操作程序或批处理文件。

我遵循这些指令,似乎是linux特定的,但在标准的windows命令行上,它不是这样工作的:

touch index.html app.js style.css

windows中是否有类似于linux / mac os / unix世界中的'touch'命令?为了实现这类命令,我是否需要手工创建这些文件(并修改它们以更改时间戳)?我正在使用节点,这似乎不是很…node-ish……


当前回答

如果你在电脑上安装了Cygwin,你可以简单地使用提供的可执行文件进行触摸(也可以通过windows命令提示符):

C:\cygwin64\bin\touch.exe <file_path>

其他回答

简单,txt文件的例子

echo $null >> filename.txt

假设文件存在,您只需要更新时间戳。

type test.c > test.c.bkp && type test.c.bkp > test.c && del test.c.bkp

如果你正在使用VS Code,有一个命令行工具代码可以帮助你打开VS Code中不存在的文件。

如果你有WSL和适当的发行版,比如Ubuntu,你可以在CMD中有触摸命令,而不仅仅是bash终端。它适用于我的Windows 10和11 Windows终端

在命令行中使用以下命令:

fsutil file createnew filename  requiredSize

参数信息如下:

fsutil -文件系统实用程序(您正在运行的可执行文件)

文件-触发文件操作

Createnew -执行的操作(创建一个新文件)

文件名-将是文件的字面名称

requiredSize -在创建的文件中分配一个文件大小,单位为字节