Command line 命令行-为什么不能';我使用';触摸屏';指挥部?

Command line 命令行-为什么不能';我使用';触摸屏';指挥部?,command-line,command,touch,Command Line,Command,Touch,我用它来学习命令行。当我试图使用命令touch file.txt时,它说 “触摸”不被识别为内部或外部命令、可操作程序或批处理文件 我在论坛上搜索了一下,发现我可以使用echo.>file.txt,而且效果很好 我想知道为什么touch命令不起作用。这是因为我使用的是Windows而不是Mac吗?有人能给我解释一下吗?谢谢 这是我笔记本电脑上的截图。。。。。。 touch不是Windows shell中的命令,它位于类Unix操作系统(Mac、Linux等)的shell中,这些操作系统提供了原始

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

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

我在论坛上搜索了一下,发现我可以使用
echo.>file.txt
,而且效果很好

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

这是我笔记本电脑上的截图。。。。。。

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


对于Windows,您可以使用找到的解决方法,或者安装类似于Cygwin的终端仿真器。事实上,Windows 10目前正在内置一个Linux环境,这意味着你可以像Ubuntu一样使用它,它将为
touch
提供合适的shell。我今天也遇到了这个问题,但在我尝试Node.js时遇到了这个问题。是的,正如他们提到的,touch是用于Unix的。似乎大多数教程都是在使用Mac电脑时创建的。无论如何,我找到了另一个解决方法,通过NPM安装touch…只要确保您已连接到internet以下载软件包

 C:\npm install touch-cli -g
之后我可以使用触摸

我在使用Windows 10时遇到的另一个问题是我无法更改到其他目录。如果您在学习教程时也遇到这种情况,请尝试使用此选项而不是“cd”

cd/D

cd
插入要创建文件的目录,然后键入以下
类型nul>文件名.txt
这将在该目录中创建一个空文件。

根据问题
touch
不能在windows 10命令提示符中使用。

您使用的是windows命令行而不是Shell。Windows中没有可用的触摸命令cygwin不是终端仿真器。它包括一个终端
mintty
,但它远不止这些。“Cygwin是一个GNU和开源工具的大集合,它们提供的功能类似于Windows上的Linux发行版。”其中一个工具是
touch
@DavidPostill谢谢,我几乎提到了Putty之类的其他工具,但我不太确定它们是否只是终端仿真器。我经常看到Cygwin提到要模拟
bash
,但我忘记了它所带来的不仅仅是这些(我是Mac、Arch、Fedora用户)。
cd /D <directory>