命令行 - 为什么不能'我使用'touch'命令?

时间:2016-08-26 09:33:45

标签: command-line command touch

我正在使用Codecademy来学习命令行。当我尝试使用命令touch file.txt时,它说,

  

'touch'未被识别为内部或外部命令,可操作程序或批处理文件。

我在论坛上搜索并发现我可以使用echo.>file.txt,但它确实有效。

我想知道为什么touch命令不起作用。这是因为我使用的是Windows而不是Mac?有人可以向我解释一下吗?谢谢!

这是我笔记本电脑上的截图...... enter image description here

3 个答案:

答案 0 :(得分:2)

touch不是Windows shell中的命令,它位于类Unix操作系统(Mac,Linux等)的shell中,它提供了原始sh shell的派生。

对于Windows,您可以使用找到的解决方法,也可以安装 Cygwin 等终端模拟器。实际上,Windows 10目前正在内置Linux环境,这意味着您可以像Ubuntu一样使用它,它将为touch提供正确的shell。

答案 1 :(得分:1)

我今天也遇到了这种情况,但是就我尝试Node.js而言。是的,正如他们提到的,touch适用于Unix。似乎大多数教程都是在使用Mac时创建的。无论如何,我找到了另一个解决方法,通过NPM安装touch ...只需确保您已连接到互联网即可下载该软件包。

 C:\npm install touch-cli -g

之后我可以使用 touch

在使用Windows 10时遇到的另一个问题是我无法更改为其他目录。如果您在学习教程时也遇到了问题,请尝试使用此方法代替“ cd”。

cd /D <directory>

答案 2 :(得分:0)

cd进入要创建文件的目录,然后键入以下type nul > filename.txt,这将在该目录中创建一个空文件。
并且根据问题touch不能在Windows 10命令提示符中使用。