Powershell 如果不存在,请创建多个文件夹

Powershell 如果不存在,请创建多个文件夹,powershell,Powershell,我正在尝试直到生成PS脚本,直到从.csv文件创建多个文件夹。 这给了我一些问题 这是我的密码 $Folders = Import-Csv C:\Scripts\NewFolders\NewFolders.csv ForEach ($Folder in $Folders) { If(!(Test-Path $Folder.Path\$Folder.Folder)) } New-Item -ItemType Directory -Force -Path $Folder.Path\$Fo

我正在尝试直到生成PS脚本,直到从.csv文件创建多个文件夹。 这给了我一些问题

这是我的密码

$Folders = Import-Csv C:\Scripts\NewFolders\NewFolders.csv

ForEach ($Folder in $Folders)
{
 If(!(Test-Path $Folder.Path\$Folder.Folder))
  }
  New-Item -ItemType Directory -Force -Path $Folder.Path\$Folder.Folder
  Write-Host Folder $Folder.Folder created in $Folder.Path ! -ForegroundColor Green
  }
 Else
  {
  Write-Host "Folder $Folder.Folder already exists in $Folder.Path !!!" -ForegroundColor Red -BackGroundColor Black
  }
}
这是我的错误

在C:\Scripts\CreateMultipleFoldersWithCheck.ps1:5 char:45 +If(!(测试路径$Folder.Path\$Folder.Folder)) +~If(条件)后缺少语句块。在 C:\Scripts\CreateMultipleFoldersWithCheck.ps1:9字符:3 + } +~表达式或语句中出现意外标记“}”。在C:\Scripts\CreateMultipleFoldersWithCheck.ps1:14 char:1 + } +~表达式或语句中出现意外标记“}”。 +CategoryInfo:ParserError:(:)[],ParseException +FullyQualifiedErrorId:MissingStatementBlock

我错过了什么

$Folders = Import-Csv C:\Scripts\NewFolders\NewFolders.csv

ForEach ($Folder in $Folders)
{
 If(!(Test-Path $Folder.Path\$Folder.Folder))
  {
  New-Item -ItemType Directory -Force -Path $Folder.Path\$Folder.Folder
  Write-Host Folder $Folder.Folder created in $Folder.Path ! -ForegroundColor Green
  }
 Else
  {
  Write-Host "Folder $Folder.Folder already exists in $Folder.Path !!!" -ForegroundColor Red -BackGroundColor Black
  }
}

您正在关闭
if语句
i除了打开它,这是您的固定脚本。

在if语句之后,您立即有一个关闭}而不是一个打开{将不正确的}更改为{对于初学者:)
$Folders=Import Csv C:\Scripts\Csv\NewFolders.Csv ForEach($Folders中的文件夹){$Pathname=$Folder.'Path'$Foldername=$Folder.'Folder'如果(!(测试路径$Pathname\$Foldername)){New Item-Path$Pathname\$Foldername-ItemType目录-Force Write Host“$Foldername在$Pathname中创建!”-ForegroundColor Green}否则{Write Host”文件夹$Foldername已经存在于$Pathname!!!”-ForegroundColor Red-BackGroundColor Black}
我用这段代码修复了脚本。但是谢谢你的帮助。