New-Item
建立新專案。
語法
New-Item
[-Path] <String[]>
[-ItemType <String>]
[-Value <Object>]
[-Force]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[-UseTransaction]
[<CommonParameters>]
New-Item
[[-Path] <String[]>]
-Name <String>
[-ItemType <String>]
[-Value <Object>]
[-Force]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[-UseTransaction]
[<CommonParameters>]
Description
New-Item
Cmdlet 會建立新項目並設定其值。 可以建立的項目類型取決於專案的位置。 例如,在文件系統中,New-Item
建立檔案和資料夾。 在登錄中,New-Item
建立登錄機碼和專案。
New-Item
也可以設定它所建立專案的值。 例如,當它建立新的檔案時,New-Item
可以將初始內容新增至檔案。
範例
範例 1:在目前目錄中建立檔案
此命令會在目前目錄中建立名為 「testfile1.txt」 的文字檔。 Path 參數值中的點 ('.') 表示目前目錄。 Value 參數後面的引號文字會新增至檔案中做為內容。
New-Item -Path . -Name "testfile1.txt" -ItemType "file" -Value "This is a text string."
範例 2:建立目錄
此命令會在 C:
磁碟驅動器中建立名為 「Logfiles」 的目錄。
ItemType 參數會指定新項目是目錄,而不是檔案或其他檔案系統物件。
New-Item -Path "c:\" -Name "logfiles" -ItemType "directory"
範例 3:建立配置檔
此命令會在 $profile
變數所指定的路徑中建立 PowerShell 配置檔。
您可以使用設定檔來自定義 PowerShell。
$profile
是自動 (內建) 變數,可儲存 「CurrentUser/CurrentHost」 設定檔的路徑和檔名。 根據預設,即使 PowerShell 會為其儲存路徑和檔名,配置檔也不存在。
在此命令中,$profile
變數代表檔案的路徑。
ItemType 參數會指定命令建立檔案。
Force 參數可讓您在配置檔路徑中建立檔案,即使路徑中的目錄不存在也一般。
建立設定檔之後,您可以在配置檔中輸入別名、函式和腳本,以自定義殼層。
如需詳細資訊,請參閱 about_Automatic_Variables 和 about_Profiles。
New-Item -Path $profile -ItemType "file" -Force
注意
當您使用此方法建立檔案時,產生的檔案會編碼為UTF-8,而沒有位元組順序標記 (BOM)。
範例 4:在不同的目錄中建立目錄
此範例會在 「C:\PS-Test」 目錄中建立新的 Scripts 目錄。
新目錄專案 「Scripts」 的名稱會包含在 Path 參數的值中,而不是在 name的值中指定 。 如語法所示,任一個命令窗體都是有效的。
New-Item -ItemType "directory" -Path "c:\ps-test\scripts"
範例 5:建立多個檔案
此範例會在兩個不同的目錄中建立檔案。 因為 Path 採用多個字串,所以您可以使用它來建立多個專案。
New-Item -ItemType "file" -Path "c:\ps-test\test.txt", "c:\ps-test\Logs\test.log"
參數
-Confirm
在執行 Cmdlet 之前,提示您進行確認。
類型: | SwitchParameter |
別名: | cf |
Position: | Named |
預設值: | False |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Credential
注意
任何與 PowerShell 一起安裝的提供者都不支援此參數。 若要在執行此 Cmdlet 時模擬其他使用者或提高您的認證,請使用 Invoke-Command
。
類型: | PSCredential |
Position: | Named |
預設值: | Current user |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-Force
強制此 Cmdlet 建立可寫入現有唯讀項目的專案。 實作會因提供者而異。 如需詳細資訊,請參閱 about_Providers。 即使使用 Force 參數,Cmdlet 也無法覆寫安全性限制。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-ItemType
指定新專案的提供者指定型別。 此參數的可用值取決於您所使用的目前提供者。
如果您的位置位於 FileSystem
磁碟驅動器中,則允許下列值:
- 檔
- 目錄
- SymbolicLink
- 結
- HardLink
當您使用此方法建立檔案時,產生的檔案會編碼為UTF-8,而沒有位元組順序標記 (BOM)。
在 Certificate
磁碟驅動器中,以下是您可以指定的值:
- 憑證提供者
- 證書
- 商店
- StoreLocation
如需詳細資訊,請參閱 about_Providers。
類型: | String |
別名: | Type |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-Name
指定新項目的名稱。
您可以在 Name 或 Path 參數值中指定新項目的名稱,而且您可以在 Name 或 Path 值中指定新項目的路徑。
類型: | String |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-Path
指定新專案位置的路徑。 允許通配符。
您可以在 Name中指定新項目的名稱,或將其包含在 Path中。
類型: | String[] |
Position: | 0 |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | True |
-UseTransaction
在作用中交易中包含 命令。 只有在交易進行中時,此參數才有效。 如需詳細資訊,請參閱 about_Transactions。
類型: | SwitchParameter |
別名: | usetx |
Position: | Named |
預設值: | False |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Value
指定新專案的值。 您也可以使用管線將值傳送至 New-Item
。
類型: | Object |
別名: | Target |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-WhatIf
顯示 Cmdlet 執行時會發生什麼事。 Cmdlet 未執行。
類型: | SwitchParameter |
別名: | wi |
Position: | Named |
預設值: | False |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
輸入
您可以使用管線將新專案的值傳送至這個 Cmdlet。
輸出
此 Cmdlet 會傳回它所建立的專案。
備註
New-Item
的設計目的是要處理任何提供者所公開的數據。 若要列出工作階段中可用的提供者,請輸入 Get-PsProvider
。 如需詳細資訊,請參閱 about_Providers。