2014-11-07 3 views
0

Я вызываю функцию «Del» в Main и прошу меня удалить папку. Когда я переименовал в «Удалить», он отлично работает, как я ожидал. Просто интересно, является ли «Del» зарезервированным ключевым словом в PS.«Del» зарезервированное ключевое слово в Powershell?

коды:

function Main { 
    #Delete the entire folder instead going into Del function 
    Del $Path 
} 

function Del ($DropLocation) { 
    # code... 
} 

Спасибо!

ответ

2

Del не является ключевым словом, но это псевдоним командлета Remove-Item. Согласно документации на (http://technet.microsoft.com/en-us/library/hh849765.aspx), следующие команды привязаны к одному командлету:

  • дель
  • стирани
  • й
  • ри
  • тт
  • RMDIR

Если вы выполните команду Get-Help about_Language_Keywords, вы увидите, что сдержанные зарезервированные слова.

Keyword   Reference 
-------   --------- 
Begin    about_Functions, about_Functions_Advanced 
Break    about_Break, about_Trap 
Catch    about_Try_Catch_Finally 
Continue   about_Continue, about_Trap 
Data    about_Data_Sections 
Do     about_Do, about_While 
Dynamicparam  about_Functions_Advanced_Parameters 
Else    about_If 
Elseif    about_If 
End    about_Functions, about_Functions_Advanced_Methods 
Exit    Described in this topic. 
Filter    about_Functions 
Finally   about_Try_Catch_Finally 
For    about_For 
Foreach   about_Foreach 
From    Reserved for future use. 
Function   about_Functions, about_Functions_Advanced 
If     about_If 
In     about_Foreach 
Param    about_Functions 
Process   about_Functions, about_Functions_Advanced 
Return    about_Return 
Switch    about_Switch 
Throw    about_Throw, about_Functions_Advanced_Methods 
Trap    about_Trap, about_Break, about_Try_Catch_Finally 
Try    about_Try_Catch_Finally 
Until    about_Do 
While    about_While, about_Do 
+0

Спасибо @JasonW. В этом есть смысл. :) –

0

Кроме того, вы также можете использовать Get-Alias, чтобы просмотреть все зарезервированные в настоящее время псевдонимы.

Смежные вопросы