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)中,mkdirmd 是相同的命令,都用于创建新的目录(文件夹)。mdmkdir 的缩写,两者在功能上是完全相同的。

你可以使用 mkdirmd 命令来创建一个新的目录。以下是使用这两个命令的示例:

使用 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" }    ###补齐两位数的方法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 命令创建文件夹
    
  }
}





















05-08 06:48