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

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

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

touch index.html app.js style.css

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


当前回答

正如前面提到的

echo >> index.html

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

notepad index.html

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

其他回答

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

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

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

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

更新:

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

其他的答案都少了些什么。Linux touch命令有一个-t选项,它允许您将最后修改的时间设置为任意日期和时间,而不仅仅是当前时间。

将filename.txt的修改日期设置为午夜后30分钟的2012年12月20日。

touch -t 201212210030 filename.txt

要在Windows中获得相同的效果,你需要在PowerShell中,这不能在Cmd中完成。

修改filename.txt文件的创建日期/时间戳:

(Get-Item "D:\Test\filename.txt").CreationTime=("21 December 2012 00:30:00")

修改文件名.txt文件的最后写入日期/时间戳:

(Get-Item "D:\Test\filename.txt").LastWriteTime=("21 December 2012 00:30:00")

更改文件名.txt文件的最后一次访问日期/时间戳:

(Get-Item "D:\Test\filename.txt").LastAccessTime=("21 December 2012 00:30:00")

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

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

简单,txt文件的例子

echo $null >> filename.txt