在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

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

其他回答

在windows Power Shell上,可以使用以下命令:

New-Item <filename.extension>

or

New-Item <filename.extension> -type file

注意:New-Item可以替换为它的别名ni

Windows本身不包含触摸命令。

您可以使用任何可用的公共版本,也可以使用您自己的版本。将此代码保存为touch。CMD并将其放在路径中的某个地方

@echo off
    setlocal enableextensions disabledelayedexpansion

    (for %%a in (%*) do if exist "%%~a" (
        pushd "%%~dpa" && ( copy /b "%%~nxa"+,, & popd )
    ) else (
        type nul > "%%~fa"
    )) >nul 2>&1

它将遍历它的参数列表,对于每个存在的元素,更新文件时间戳,否则,创建它。

在你的机器上安装NPM

在命令提示符中运行以下命令。

npm install touch-cli -g

现在你将能够使用触摸cmd。

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

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

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

正确答案是:

copy /b filename.ext +,,

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