windows cmd上的“触摸”等价物是啥? [复制]

Posted

技术标签:

【中文标题】windows cmd上的“触摸”等价物是啥? [复制]【英文标题】:What is the equivalent of "touch" on windows cmd? [duplicate]windows cmd上的“触摸”等价物是什么? [复制] 【发布时间】:2022-01-09 06:46:15 【问题描述】:

我正在尝试通过 PowerShell 命令行创建一个 javascript .js 文件,但是,当我尝试回显时,该文件在我创建后立即消失。 PowerShell中是否有等同于BASH命令$ touch

Echo Attempt in PowerShell

【问题讨论】:

这不是编程相关的问题,而是一般的软件问题。可能应该在SuperUser 上询问 【参考方案1】:

它看起来像您在 PowerShell 中,与 Windows CMD-Prompt 略有不同。


PowerShell 等效于 Linux 命令$> touch


PowerShell 中,它们是 Command,一个 Cmdlet,不像 strong>BASH 有一个特定的 Cmdlet 用于创建新文件和目录(以及其他实体)。


PowerShell Cmdlet:$> New-Item


当您在外壳环境。

PowerShell& 中创建新项目的工作方式与在 Linux Shell 中的工作方式略有不同(我在此答案中特别指的是 Bash)。 例如,Windows PowerShell 的 CmdLet $> New-item 可以创建不止一种类型的项目——例如,PowerShell 同时创建目录和文件——因此;在 PowerShell 中,您需要指定项目类型。要指定项目类型,您将使用 ItemType 标志 -ItemType <argument>。伪参数是我添加的占位符。实际的 -ItemType 参数将是 File 和/或 Directory

示例 |新文件:


这里是被认为是创建新文件的标准的 Cmdlet 格式:

    New-Item -Path 'A:\testing\one\two\three.txt' -ItemType File


在目录 two 中创建文件 three.txt,以及文件的完整路径名将是,A:\testing\one\two\three.txt

示例 |新目录:


$> New-item CmdLet 专门用于创建文件和目录。这有点独特,因为 Linux Shell BASH 实现了 $> mkdir 命令,但它只创建目录,而不是文件。但是,BASH 表明 SHELL 不必具有专门用于创建文件的命令;这并不是说拥有文件创建命令没有任何好处。但是,在 Windows 中,您可以而且应该使用 New-Item CmdLet 创建目录。
以下是使用 PowerShell 时如何创建目录:

New-Item -Path 'Z:\sum-directory' -ItemType Directory

此命令会创建一个名为 sum-directory 的新目录。该目录位于驱动器号 Z:\ 中,目录的完整路径名将是 Z:\sum-directory


有关此主题的更多信息,请访问:

https://docs.microsoft.com/en-us/powershell/scripting/samples/working-with-files-and-folders?view=powershell-7.1#creating-files-and-folders

【讨论】:

谢谢(这是powershell,我写错了sorry)【参考方案2】:

您应该使用typecopy 而不是echo

C:> 输入 nul >> "file.txt"

C:> 复制 nul "file.txt"

此链接有更多信息: https://www.shellhacks.com/windows-touch-command-equivalent/

【讨论】:

以上是关于windows cmd上的“触摸”等价物是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Windows 上的 WaitOnAddress() 在 Linux 上的完全等价物是啥?

cmd是啥

计算机中的cmd是啥意思,全称是啥

ASP.NET Identity 3.0 上的 IIdentityMessageService 等价物是啥?

Pandas 上的 SQL“GROUP BY HAVING”等价物是啥?

CMD是啥意思