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

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

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

touch index.html app.js style.css

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


当前回答

我使用cmder(命令行模拟器)

它允许您在Windows计算机中运行所有Linux命令。

它可以从https://cmder.net/下载

我真的很喜欢

其他回答

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

使用PowerShell, type: ni index.html或ni style.css或ni app.js

ni <filename>.<extension>

您可以使用ECHO >> filename.txt命令

它将在当前文件夹中创建一个具有给定扩展名的文件。

更新:

对于空文件使用:复制NUL filename.txt

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

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

答案是错误的,它只在文件不存在时工作。如果文件存在,使用第一个不执行任何操作,第二个在文件末尾添加一行。

正确答案是:

copy /b filename.ext +,,

我在这里找到了:https://superuser.com/questions/10426/windows-equivalent-of-the-linux-command-touch/764721#764721