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

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

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

touch index.html app.js style.css

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


当前回答

从Windows 10上的Visual Code Studio的终端,这是我创建一个新文件的方法:

type > hello.js
echo > orange.js
ni > peach.js

其他回答

在Windows Powershell终端中模拟Unix /Mac OS X的“touch”命令不需要任何命令——无论是typenor echo。简单地使用以下简写:

$null > filename

这将在当前位置创建一个名为“filename”的空文件。使用您可能需要的任何文件扩展名,例如:. txt。

来源:https://superuser.com/questions/502374/equivalent-of-linux-touch-to-create-an-empty-file-with-powershell(见评论)

最简单的解决方案是:

。> myfile.txt

你会得到一个错误,但是文件创建了:

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

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

更新:

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

正如前面提到的

echo >> index.html

它可以是任何文件,具有任何扩展名 然后做

notepad index.html

这将在记事本编辑器中打开您的文件

简单,txt文件的例子

echo $null >> filename.txt