Windows在命令行控制台 CMD DOS PowerShell 创建文件夹
- DOS可用
mkdir
命令创建文件夹 - CMD可用
md
命令创建文件夹 - PowerShell可用
New-Item
命令创建文件夹
测试代码
### 在PowerShell中用井号 # 来单行注释, <#多行注释#> 不能用cmd中的 :: , @rem空格 # PowerShell兼容 Dos的mkdir 和 Cmd的md 命令<#
用DOS命令mkdir创建文件夹
#>
mkdir 用DOS命令mkdir创建的文件夹<#
用CMD命令md创建文件夹
#>
md 用CMD命令md创建的文件夹New-Item -ItemType Directory -Path './' -Name 'PowerShell New-Item'
New-Item -ItemType Directory -Path './' -Name 'PowerShell 的 New-Item 创建的文件夹 可用正斜杠也可用反斜杠'
New-Item -ItemType Directory -Path '.\' -Name 'PowerShell 的 New-Item 创建的文件夹 可用反斜杠也可用正斜杠'
New-Item -ItemType Directory -Name 'PowerShell 的 New-Item 创建的文件夹 省略-Path'
New-Item -ItemType Directory 'PowerShell 的 New-Item 创建的文件夹 省略-Path和-Name'
New-Item 'PowerShell 的 New-Item 不指定参数,默认在本文件夹创建文件,而不是目录'
### 没有这个文件夹才创建
$path = "文件夹名称,可用绝对或相对路径"
if (-not (Test-Path $path)) {New-Item -ItemType Directory -Path $path
}
### 没有这个文件夹才创建 用分号写在一行
$path = "文件夹名称,可用绝对或相对路径"; if (-not (Test-Path $path)) { New-Item -ItemType Directory -Path $path}
结果:
PS F:\zmp\24> ### 在PowerShell中用井号 # 来单行注释, <#多行注释#> 不能用cmd中的 :: , @rem空格
PS F:\zmp\24>
PS F:\zmp\24> # PowerShell兼容 Dos的mkdir 和 Cmd的md 命令
PS F:\zmp\24>
PS F:\zmp\24> <#
>> 用DOS命令mkdir创建文件夹
>> #>
PS F:\zmp\24> mkdir 用DOS命令mkdir创建的文件夹目录: F:\zmp\24Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/5/7 23:25 用DOS命令mkdir创建的文件夹PS F:\zmp\24>
PS F:\zmp\24> <#
>> 用CMD命令md创建文件夹
>> #>
PS F:\zmp\24> md 用CMD命令md创建的文件夹目录: F:\zmp\24Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/5/7 23:25 用CMD命令md创建的文件夹PS F:\zmp\24>
PS F:\zmp\24> New-Item -ItemType Directory -Path './' -Name 'PowerShell New-Item'目录: F:\zmp\24Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/5/7 23:25 PowerShell New-ItemPS F:\zmp\24> New-Item -ItemType Directory -Path './' -Name 'PowerShell 的 New-Item 创建的文件夹 可用正斜杠也可用反斜杠'目录: F:\zmp\24Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/5/7 23:25 PowerShell 的 New-Item 创建的文件夹 可用正斜杠也可用反斜杠PS F:\zmp\24> New-Item -ItemType Directory -Path '.\' -Name 'PowerShell 的 New-Item 创建的文件夹 可用反斜杠也可用正斜杠'目录: F:\zmp\24Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/5/7 23:25 PowerShell 的 New-Item 创建的文件夹 可用反斜杠也可用正斜杠PS F:\zmp\24> New-Item -ItemType Directory -Name 'PowerShell 的 New-Item 创建的文件夹 省略-Path'目录: F:\zmp\24Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/5/7 23:25 PowerShell 的 New-Item 创建的文件夹 省略-PathPS F:\zmp\24> New-Item -ItemType Directory 'PowerShell 的 New-Item 创建的文件夹 省略-Path和-Name'目录: F:\zmp\24Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/5/7 23:25 PowerShell 的 New-Item 创建的文件夹 省略-Path和-NamePS F:\zmp\24> New-Item 'PowerShell 的 New-Item 不指定参数,默认在本文件夹创建文件,而不是目录'目录: F:\zmp\24Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2024/5/7 23:25 0 PowerShell 的 New-Item 不指定参数,默认在本文件夹创建文件,而不是目录PS F:\zmp\24> ### 没有这个文件夹才创建
PS F:\zmp\24> $path = "文件夹名称,可用绝对或相对路径"
PS F:\zmp\24> if (-not (Test-Path $path)) {
>> New-Item -ItemType Directory -Path $path
>> }目录: F:\zmp\24Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/5/7 23:25 文件夹名称,可用绝对或相对路径PS F:\zmp\24> ### 没有这个文件夹才创建 用分号写在一行
PS F:\zmp\24> $path = "文件夹名称,可用绝对或相对路径"; if (-not (Test-Path $path)) { New-Item -ItemType Directory -Path $path}
PS F:\zmp\24>
DOS可用mkdir
命令创建文件夹
在DOS(Disk Operating System,磁盘操作系统)和Windows的命令提示符(CMD)中,mkdir
和 md
是相同的命令,都用于创建新的目录(文件夹)。md
是 mkdir
的缩写,两者在功能上是完全相同的。
你可以使用 mkdir
或 md
命令来创建一个新的目录。以下是使用这两个命令的示例:
使用 mkdir
:
mkdir new_folder
使用 md
:
md new_folder
在这两个示例中,new_folder
是你想要创建的目录的名称。如果目录创建成功,你通常不会看到任何输出;如果目录已经存在,或者由于某种原因(如权限问题或磁盘空间不足)无法创建目录,你可能会看到错误消息。
在编写脚本或批处理文件时,你可以根据需要选择使用 mkdir
还是 md
,因为两者都会得到相同的结果。然而,由于 md
是较短的命令,因此有些人可能更喜欢使用它,尤其是在需要键入命令的情况下。
CMD可用md
命令创建文件夹
在Windows的命令提示符(CMD)中,md
命令用于创建目录(或文件夹)。它是 mkdir
(make directory)的缩写。
使用 md
命令的基本语法如下:
md [目录名]
例如,如果你想在当前目录下创建一个名为 “new_folder” 的新文件夹,你可以输入:
md new_folder
之后,你会在当前目录下看到一个名为 “new_folder” 的新文件夹。
注意:如果尝试创建的目录已经存在,md
命令通常不会显示任何错误消息,也不会更改现有的目录。但是,在某些情况下,例如当你没有足够的权限或磁盘空间不足时,可能会收到错误消息。
PowerShell可用New-Item
命令创建文件夹
PowerShell7.4 New-Item 官方文档 https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.management/new-item?view=powershell-7.4
用例1
<#
1.
#>
for($x=1; $x-le 12; $x=$x+1){$c2 = $x.ToString("D2"); #补齐两位数# $c2 = $x.toString(); if($c2.length -eq 1){ $c2="0$c2" } ###补齐两位数的方法2echo $c2$fileName = "zmp24$c2";if (-not (Test-Path $fileName)) {#md $fileName; ###用CMD的 md 命令创建文件夹#mkdir $fileName; ###用DOS的 mkdir 命令创建文件夹New-Item -ItemType Directory -Path '.\' -Name $fileName; ###用PowerShell的 New-Item 命令创建文件夹}
}<#
2.
#>
for($x=1; $x-le 12; $x=$x+1){# $c2 = $x.ToString("D2"); #补齐两位数$c2 = $x.toString(); if($c2.length -eq 1){ $c2="0$c2" } ###补齐两位数的方法2echo $c2$fileName = "zmp24$c2";if (-not (Test-Path $fileName)) {#md $fileName; ###用CMD的 md 命令创建文件夹#mkdir $fileName; ###用DOS的 mkdir 命令创建文件夹New-Item -ItemType Directory -Path '.\' -Name $fileName; ###用PowerShell的 New-Item 命令创建文件夹}
}<#
3.
#>
for($x=1; $x-le 12; $x=$x+1){$c2 = $x.ToString("D2"); #补齐两位数# $c2 = $x.toString(); if($c2.length -eq 1){ $c2="0$c2" } ###补齐两位数的方法2echo $c2$fileName = "zmp24$c2";if (-not (Test-Path $fileName)) {md $fileName; ###用CMD的 md 命令创建文件夹#mkdir $fileName; ###用DOS的 mkdir 命令创建文件夹#New-Item -ItemType Directory -Path '.\' -Name $fileName; ###用PowerShell的 New-Item 命令创建文件夹}
}<#
4.
#>
for($x=1; $x-le 12; $x=$x+1){$c2 = $x.ToString("D2"); #补齐两位数# $c2 = $x.toString(); if($c2.length -eq 1){ $c2="0$c2" } ###补齐两位数的方法2echo $c2$fileName = "zmp24$c2";if (-not (Test-Path $fileName)) {#md $fileName; ###用CMD的 md 命令创建文件夹mkdir $fileName; ###用DOS的 mkdir 命令创建文件夹#New-Item -ItemType Directory -Path '.\' -Name $fileName; ###用PowerShell的 New-Item 命令创建文件夹}
}<#
5.
#>
for($x=1; $x-le 12; $x=$x+1){#$c2 = $x.ToString("D2"); #补齐两位数$c2 = $x.toString(); if($c2.length -eq 1){ $c2="0$c2" } ###补齐两位数的方法2echo $c2$fileName = "zmp24$c2";if (-not (Test-Path $fileName)) {md $fileName; ###用CMD的 md 命令创建文件夹#mkdir $fileName; ###用DOS的 mkdir 命令创建文件夹#New-Item -ItemType Directory -Path '.\' -Name $fileName; ###用PowerShell的 New-Item 命令创建文件夹}
}<#
6.
#>
for($x=1; $x-le 12; $x=$x+1){#$c2 = $x.ToString("D2"); #补齐两位数$c2 = $x.toString(); if($c2.length -eq 1){ $c2="0$c2" } ###补齐两位数的方法2echo $c2$fileName = "zmp24$c2";if (-not (Test-Path $fileName)) {#md $fileName; ###用CMD的 md 命令创建文件夹mkdir $fileName; ###用DOS的 mkdir 命令创建文件夹#New-Item -ItemType Directory -Path '.\' -Name $fileName; ###用PowerShell的 New-Item 命令创建文件夹}
}