我正在使用Codecademy来学习命令行。当我尝试使用命令touch file.txt
时,它说,
'touch'未被识别为内部或外部命令,可操作程序或批处理文件。
我在论坛上搜索并发现我可以使用echo.>file.txt
,但它确实有效。
我想知道为什么touch
命令不起作用。这是因为我使用的是Windows而不是Mac?有人可以向我解释一下吗?谢谢!
答案 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命令提示符中使用。