Windows
Scripts
Powershell
Gestion des fichiers et des dossiers
Pour : Windows
Voici une série de commande permettant de gérer les fichiers et les dossiers avec Powershell.
Sommaire
1- Get-Command
2- Get-Location
3- Get-ChildItem
4- Set-Location
5- New-Item
6- Remove-Item
7- Move-Item
8- Rename-Item
9- Copy-Item
10- Test-Path
11- Get-ChildItem
Get-command
Get-command Get-Location -syntax
Get-Location
PS C:\Users\Administrateur> Get-Location Path ---- C:\Users\Administrateur
Get-ChildItem
Get-ChildItem "c:\Windows"
PS C:\Users\Administrateur> Get-ChildItem
Répertoire : C:\Users\Administrateur
Mode LastWriteTime Length Name
---- ------------- ------ ----
d-r-- 17/10/2014 14:30 Contacts
d-r-- 28/10/2014 12:51 Desktop
d-r-- 17/10/2014 14:30 Documents
d-r-- 17/10/2014 14:30 Downloads
d-r-- 17/10/2014 14:30 Favorites
d-r-- 17/10/2014 14:30 Links
d-r-- 17/10/2014 14:30 Music
d-r-- 28/10/2014 08:27 Pictures
d-r-- 17/10/2014 14:30 Saved Games
d-r-- 17/10/2014 14:30 Searches
d-r-- 17/10/2014 14:30 VideosSet-Location "c:\Windows"
PS C:\Users\Administrateur> Set-Location "c:\Windows" PS C:\Windows>
New-Item -Name "test.txt" -ItemType file
New-Item -path "dossier_de_test\test.txt" -ItemType file
New-Item -path "c:\windows\" -Name "test.txt" -ItemType file
New-Item -Name "test.txt" -ItemType file -force
New-Item -Name "dossier_de_test" -ItemType directory
New-Item -path "c:\windows\" -Name "dossier_de_test" -ItemType directory
New-Item -path "c:\windows\" -Name "dossier_de_test" -ItemType directory -force
Remove-Item "dossier_de_test"
Remove-Item "C:\Windows\dossier_de_test"
Remove-Item "C:\Windows\dossier_de_test" -Recurse
Remove-Item "test.txt"
Remove-Item "C:\Windows\test.txt"
Move-Item -Path "dossier_de_test" -Destination "c:\Windows\"
Move-Item -Path "c:\Windows\dossier_de_test" -Destination "C:\Users\Administrateur\Documents"
Move-Item -Path "test.txt" -Destination "c:\Windows\"
Move-Item -Path "c:\Windows\test.txt" -Destination "C:\Users\Administrateur\Documents"
move-item -path * -destination ..
Move-Item -Path "*.log" -Destination "c:\TEMP\"
Rename-Item -Path dossier_de_test -NewName dossier_de_2014
Rename-Item -Path test.txt -NewName test-2014.txt
Rename-Item -Path test-2014.txt -NewName test-2014.log
Copy-Item -Path dossier_de_test -Destination c:\Windows
Copy-Item -Path dossier_de_test -Destination c:\Windows -Recurse
Copy-Item -Path .\test.txt -Destination c:\Windows
Copy-Item -Path .\test.txt -Destination c:\Windows -Force
If (-not (Test-Path "C:\Users\Administrateur\dossier_de_test")) { New-Item -ItemType Directory -Name "C:\Users\Administrateur\dossier_de_test" }If (-not (Test-Path "C:\Users\Administrateur\test.txt")) { New-Item -path "C:\Users\Administrateur\" -Name "test.txt" -ItemType file }$filename = "C:\Users\Administrateur\test.txt"
If (Test-Path $filename) {Write-Output "Le fichier $filename existe!"} else {Write-Output "Le fichier $filename n'existe pas!"}Get-ChildItem C:\ Get-ChildItem -Path c:\Windows
Get-ChildItem –Path HKLM\Software
Get-ChildItem -Path C:\Windows -Force
Get-ChildItem -Path C:\Windows -Force -Recurse
Get-ChildItem -Path C:\Windows -Force -Recurse -Include *.log,*.txt
Get-ChildItem -Path C:\Windows -Force -Recurse -Include *.log -Exclude *.txt
Get-ChildItem -Path C:\Windows -Force -Recurse -Include *.log -Exclude *.txt | Where-Object {($_.LastWriteTime -gt "2014-11-03")}Get-ChildItem -Path C:\Windows -Force -Recurse -Include *.log -Exclude *.txt | Where-Object {($_.LastWriteTime -gt "2014-11-03") -and ($_.Length -ge 100) -and ($_.Length -le 200000)}