在Windows命令提示符上,"touch"的等效命令是什么?

3
我试图通过PowerShell命令行创建一个JavaScript .js文件,然而,当我尝试回显该文件时,它立即消失了。在PowerShell中有类似于BASH命令$ touch的命令吗? PowerShell中的回显尝试

E7NBB.png


2
这不是一个编程相关的问题,而是一个一般软件问题。它可能应该在超级用户上提问。 - Jesse
@Jesse不要对Joyce太苛刻了。你是正确的,但她是新手,而且这并不完全偏离主题。我见过人们问得更糟糕的问题。 - JΛYDΞV
2个回答

7

看起来你正在使用PowerShell,它与Windows命令提示符稍有不同。



PowerShell等同于Linux命令$> touch


在PowerShell中,它们称之为Cmdlet,与BASH不同的是,它有一个特定的Cmdlet用于创建新文件和目录(以及其他实体)。


PowerShell Cmdlet:$> New-Item


当在shell环境中创建文件时,你可以(大多数情况下)用PowerShell CmdLet $> New-item替换BASH命令$> touch

在PowerShell中,创建新项的工作方式与Linux Shell有些不同(本答案特指Bash)。例如,Windows PowerShell的Cmdlet $> New-item可以创建多种类型的项——例如,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://learn.microsoft.com/en-us/powershell/scripting/samples/working-with-files-and-folders?view=powershell-7.1#creating-files-and-folders





抱歉,这是Powershell相关内容。谢谢! - Joyce Larissa

5

q= (-_- ) Windows的漏洞已经修复:“type nul >> ...”没有任何作用,“copy nul ...”会用空文件覆盖原文件(在Windows 7上测试过)。 - Top-Master

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接