"touch"未被识别为内部或外部命令,可执行的程序或批处理文件。

60
我使用 Laravel 5,在 Windows 命令行中输入命令 "touch storage\database.sqlite",出现以下错误信息:"touch" 不是内部或外部命令,也不是可运行的程序或批处理文件。有什么提示来解决这个问题吗?

1
你为什么认为需要运行它? - CL.
touch是*nix命令,而不是Windows命令。这里有一些解决方案:http://superuser.com/questions/10426/windows-equivalent-of-the-linux-command-touch/764716 - Joel Hinz
@JoelHinz Unix* - FindOutIslamNow
1
@FindOutIslamNow 不,我指的是*nix。请看这里,例如https://dev59.com/R2445IYBdhLWcg3wwcyg - Joel Hinz
在Windows命令提示符中创建文件,您可以使用type nul>example.txt - AMD
19个回答

203

如果您正在使用Node.js,只需使用以下命令在Windows上通过npm安装它:

npm install

npm install touch-cli -g

它将为"touch"安装命令行界面,然后您可以像在Unix中一样使用它...


如果我不使用Node,有没有默认的Windows功能可以使用? - Sagar Nayak
如果您不使用Node,则无需它。这是针对使用“touch”的特定问题的答案,该功能是*nix特性。开发人员通常使用它来轻松创建空白文件。以下是其他解决方法。 - cyberdenz
适用于单个文件的工作正常,但在存在逗号分隔列表的情况下就不行了,例如创建两个文件的命令:touch webpack.config.ts, webpack.config.prod.ts - 运行该命令时,只会创建一个名为 webpack.config.ts,(即名称末尾带有逗号)的文件。 - OutstandingBill

26

运行此命令后问题已被解决:

npm install touch-cli -g

之后我可以运行这个:

touch .babelrc

2
请复制答案 - Aksen P

10

1
在当前上下文中,它会生成一个空文件。 - eckes

8

您需要安装Touch CLI,在CLI中运行以下命令:

npm install touch-cli -g

3
请复制答案 - Aksen P

5
如果您使用的是Windows设备,请安装Git Bash并输入以下命令。
touch test.html.

上述命令将在指定的目录中生成一个大小为零千字节的test.html文件。该命令适用于任何其他类型的文件。

Git Bash是Git for Windows的一部分。(https://git-scm.com/download/win或https://gitforwindows.org/) - Wolf

5
您可以在 Windows 命令提示符中使用 echo>,例如path/file.sqlite

这可能有效,也可能无效,因为它不会生成一个0字节的文件。我通常使用type NUL > path/file.sqlite,如此处所述:https://dev59.com/wXVC5IYBdhLWcg3wsTbv#295214 - eckes

3

如果您想在ReactNative中使用TypeScript,请首先运行以下命令:

npm install touch-cli -g

然后您可以使用 touch 命令,例如:

touch rn-cli.config.js

请复制答案 - Aksen P

2

enter image description here

例子:

在Windows命令提示符中输入type nul >test.html,还有另外一种方法:

echo.>test.html

两种方法都能正常工作。


1
第二个选择会创建一个2字节(CRLF)的文件,这可能还好,但并非所有情况都适用。 - eckes

1

我在GitHub社区中阅读了一个解决方案,对我很有效。

如果您正在使用VSCode,并且想要像Linux一样做某些事情,您可以使用git bash,它的功能相同。您可以通过以下方式将git bash添加到VSCode中:

  1. 文件 -> 首选项 -> 设置(或Ctrl +,)。
  2. 现在,在右上角查找并选择图标“打开设置(JSON)”。
  3. 将此添加到设置文件的最后:
"terminal.integrated.profiles.windows": {
    "Git Bash": {
        "path": "C:\\Program Files\\Git\\bin\\bash.exe"
    },
},
"terminal.integrated.defaultProfile.windows": "Git Bash"
  1. 最后重新打开VSCode并在其中打开Git Bash终端。

注意:请确保您已经安装了Git Bash。祝你好运!


1
您可以在希望创建compose文件的文件夹中,在git bash中输入相同的命令。

1
目前你的答案写得不够清晰,请[编辑]并添加额外的细节,以帮助他人理解这如何回答所提出的问题。你可以在帮助中心找到有关编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接