Create a new item in a namespace. Create files and folders with the FileSystem provider, registry keys and registry entries with the Registry provider.
Syntax
New-Item [-path] string[] [-name string]
[-force] [-credential PSCredential] [-itemType string]
[-value Object] [-whatIf] [-confirm]
[CommonParameters]
Key
-path string
The path(s) to the items. Wildcards are permitted.
Use a dot (.) to specify the current location.
-name string
The name of the new item.
-force
Override restrictions that prevent the command from succeeding, apart
from security settings. e.g. rename an existing file.
Create a file when the directories in the path do not
exist (PowerShell will create them)
-itemType string
The provider-specified type of the new item
-value Object
The value the new item, can be piped.
-whatIf
Describe what would happen if you executed the command without
actually executing the command.
-confirm
Prompt you for confirmation before executing the command.
-credential PSCredential
Use a credential to validate access to the file. Credential represents
a user-name, such as "User01" or "Domain01\User01", or a PSCredential
object, such as the one retrieved by using the Get-Credential cmdlet.
If you type a user name, you will be prompted for a password.
This parameter is not supported by any PowerShell core cmdlets or providers.
CommonParameters:
-Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutVariable.
Examples
Create a text file:
PS C:\>new-item -path C:\docs -name SS64.txt -type "file" -value "some text"
Note that this won't overwrite an existing file; to overwrite an existing file, use set-content instead of new-item.
Create a directory named 'Demo Folder' in the C: drive:
PS C:\>new-item -path c:\ -name "Demo Folder" -type directory
Create a new variable called $myVar:
PS C:\>new-item variable:\myVar -value "testing123"
Create a PowerShell profile in the path specified by the $profile variable:
PS C:\>new-item -path $profile -type file -force
$profile is an automatic (built-in) variable that stores the path and file name of your PowerShell profile (a profile is a text file). To see the value of the $profile variable, type "$profile"
By default, the profile does not exist, even though PowerShell stores a path and file name for it.
After you use the command above to create a profile, you can enter aliases, functions, and scripts in the profile to customize your shell.
"Selection is creation" - Koichi (Japanese Interior Designer)
Related Powershell Commands:
Clear-item - Remove content from a variable or an alias
Copy-item - Copy an item from a namespace location
Get-item - Return an object that represents an item in a namespace
Invoke-item - Invoke an executable or open a file (START)
Move-item - Move an item from one location to another
New-Object - Create a new .Net object
Set-item - Set the value of a provider pathname
Remove-item - Remove an item
Rename-item - Change the name of an existing item
get-help about_automatic_variables