文章

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_Powershel Dodument

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