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\24
Mode 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\24
Mode 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\24
Mode 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\24
Mode 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\24
Mode 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\24
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/5/7 23:25 PowerShell 的 New-Item 创建的文件夹 省略-Path
PS F:\zmp\24> New-Item -ItemType Directory 'PowerShell 的 New-Item 创建的文件夹 省略-Path和-Name'
目录: F:\zmp\24
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/5/7 23:25 PowerShell 的 New-Item 创建的文件夹 省略-Path和-Name
PS F:\zmp\24> New-Item 'PowerShell 的 New-Item 不指定参数,默认在本文件夹创建文件,而不是目录'
目录: F:\zmp\24
Mode 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\24
Mode 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
命令创建文件夹
用例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" } ###补齐两位数的方法2
echo $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" } ###补齐两位数的方法2
echo $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" } ###补齐两位数的方法2
echo $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" } ###补齐两位数的方法2
echo $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" } ###补齐两位数的方法2
echo $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" } ###补齐两位数的方法2
echo $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 命令创建文件夹
}
}