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】:您应该使用type
或copy
而不是echo
。
C:> 输入 nul >> "file.txt"
或
C:> 复制 nul "file.txt"
此链接有更多信息: https://www.shellhacks.com/windows-touch-command-equivalent/
【讨论】:
以上是关于windows cmd上的“触摸”等价物是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
Windows 上的 WaitOnAddress() 在 Linux 上的完全等价物是啥?
ASP.NET Identity 3.0 上的 IIdentityMessageService 等价物是啥?