2015-05-27 2 views
0

Я пытаюсь проверить, существует ли папка. Если это так, ничего не делайте, если он не создает его. Я получаю эту ошибку:Проверка ошибок Если существует папка

Missing expression after unary operator '!'. 
At C:\powershell\Test.ps1:15 char:5 
+ if(! <<<<Test-Path - path C:\Today\$DateFormat\)) 
+Category Info  : ParserError: (!:String) [], ParentContainsErrorRecordException 
+ FullyQualifiedErrorID  : MissingExpressionAfterOperator 

А вот мой полный синтаксис:

#Declaring this variable as it will be used multiple times 
$DateFormat = Get-Date -f 'MM.dd.yy' 

#Checking if main folder already exists 
if(!Test-Path -path C:\Today\$DateFormat\)) 
{ 
New-Item C:\Today\$DateFormat\ -type directory 
}# 
if(!Test-Path -path C:\Today\$DateFormat\)) 
+3

Это была опечатка и, скорее всего, будет закрыта. 'if (! (Test-Path -path C: \ Today \ $ DateFormat \)) {}' – Matt

ответ

2

Существует начало скобка отсутствует после первого ! оператора (между двумя CARETS ниже):

if(!Test-Path -path C:\Today\$DateFormat\)) 
    ^^ 

Измените операторы if, чтобы они выглядели так:

if(!(Test-Path -path C:\Today\$DateFormat\)) 
Смежные вопросы