Powershell 如果不存在,请创建多个文件夹
我正在尝试直到生成PS脚本,直到从.csv文件创建多个文件夹。 这给了我一些问题 这是我的密码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
$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}
我用这段代码修复了脚本。但是谢谢你的帮助。