Windows 与 Linux 下命令创建文件和文件夹
在Linux下,用Shell命令新建文件和文件夹的命令分别是
touch test.js #新建名为test.js的空文件
mkdir test #新建名为test的空文件夹
Windows下,同样可以使用 mkdir
来新建一个文件夹,但是新建空白文件却不能使用 touch
命令。
touch : 无法将“touch”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
本着有问题先谷歌的原则,搜索关键词 Windows shell 新建文件
, 搜索到的基本都是cmd里新建文件发方法,如下:
type nul>test.txt
这种方法只能在cmd里面使用
但是都2022年了,电脑使用过程中用到的以及Windows Terminal默认启动的shell都已经是PowerShell了, 个人感觉 PowerShell 更加现代,更接近 Linux 的 Shell 命令,听大佬说很强大但是我也用不到,能用 ls
命令我就觉得很舒服呀哈哈哈,扯远了。
查了一下 PowerShell 的文档后发现 PowerShell 已经换上了新的命令 New-Item
New-Item
[[-Path] <String[]>]
-Name <String>
[-ItemType <String>]
[-Value <Object>]
[-Force]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
E.G.
New-Item -Path . -Name "testfile1.txt" -ItemType "file" -Value "This is a text string."
New-Item -Path "c:\" -Name "logfiles" -ItemType "directory"
但是这又是大写又是小写的 New-Item
也太麻烦了吧,当然他还要一种简写的方式 ni
PS C:\Code\123> ni myfile.txt
目录: C:\Code\123
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2022/1/15 18:22 0 myfile.txt
License:
CC BY 4.0