<分区>
我正在尝试通过 PowerShell 命令行创建一个 JavaScript .js
文件,但是,当我尝试 echo 时,该文件在我创建后立即消失了。 PowerShell 中是否有等同于 BASH 命令 $ touch
的命令?
<分区>
我正在尝试通过 PowerShell 命令行创建一个 JavaScript .js
文件,但是,当我尝试 echo 时,该文件在我创建后立即消失了。 PowerShell 中是否有等同于 BASH 命令 $ touch
的命令?
最佳答案
它看起来像您在 PowerShell 中的操作,与 Windows CMD 提示符略有不同。
$> touch
在 PowerShell 中,它们是 Command,一个 Cmdlet,与 < strong>BASH 有一个特定的 Cmdlet 用于创建新文件和目录(以及其他实体)。
$> New-Item
$> touch
使用 PowerShell CmdLet 命令 $> New-item
在 shell 环境中创建文件时。在 PowerShell& 中创建新项目的方式与在 Linux Shell 中有所不同(我在此回答中特别指的是 Bash)。
例如,Windows PowerShell 的 CmdLet $> New-item
可以创建不止一种类型的项目——例如,PowerShell 同时创建目录和文件——因此;在 PowerShell 中,您需要指定项目类型。要指定项目类型,您将使用 ItemType 标志 -ItemType <argument>
.伪参数是我添加的占位符。实际 -ItemType
参数将是 File
&/或Directory
.
New-Item -Path 'A:\testing\one\two\three.txt' -ItemType File
创建文件, three.txt
目录 two
,文件的完整路径名将是 A:\testing\one\two\three.txt
$> New-item
CmdLet 专门用于创建文件和目录。这有点独特,因为 Linux Shell BASH 实现了 $> mkdir
命令,但它只生成目录,不生成文件。但是,BASH 表明 SHELL 不必具有专门用于创建文件的命令;这并不是说拥有文件创建命令没有任何好处。但是,在 Windows 中,您可以而且应该使用 New-Item
用于创建目录的 CmdLet。
New-Item -Path 'Z:\sum-directory' -ItemType Directory
此命令创建一个名为 sum-directory
的新目录。该目录位于驱动器号 Z:\
中,目录的完整路径名将是 Z:\sum-directory
关于bash - Windows cmd 上的 "touch"相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70205170/