Add lots of new info
- Arrays - Files and directories
This commit is contained in:
parent
a077444732
commit
458c3f7019
@ -13,6 +13,84 @@ Use PowerShell ISE to develop PowerShell scripts
|
|||||||
| -lt | less than |
|
| -lt | less than |
|
||||||
| -le | less or equals to |
|
| -le | less or equals to |
|
||||||
|
|
||||||
|
## Arrays
|
||||||
|
Initialise arrays like this:
|
||||||
|
```
|
||||||
|
$(arrayname) = @("item1", "item2", "item3")
|
||||||
|
```
|
||||||
|
|
||||||
|
There are two methods for looping over arrays:
|
||||||
|
|
||||||
|
**Method 1**
|
||||||
|
```
|
||||||
|
foreach ($(itemname) in $(arrayname)) {
|
||||||
|
(command)
|
||||||
|
//To get the item from the array use $(itemname)
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
**Method 2**
|
||||||
|
```
|
||||||
|
for ($i = 0; $i -lt $(arrayname).count; $i++) {
|
||||||
|
(command)
|
||||||
|
//To get the item from the array use $(arrayname)[$i]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Operations in the filesystem
|
||||||
|
Test whether a file or directory exists
|
||||||
|
```
|
||||||
|
Test-Path "(path)"
|
||||||
|
```
|
||||||
|
|
||||||
|
### files
|
||||||
|
Create a new file
|
||||||
|
```
|
||||||
|
New-Item -Path "(filepath)" -ItemType File
|
||||||
|
```
|
||||||
|
|
||||||
|
Remove a file
|
||||||
|
```
|
||||||
|
Remove-Item "(filepath)"
|
||||||
|
```
|
||||||
|
|
||||||
|
Set file content
|
||||||
|
```
|
||||||
|
Set-Content "(filepath)" ("(content)")
|
||||||
|
```
|
||||||
|
|
||||||
|
Example using multiple lines
|
||||||
|
```
|
||||||
|
Set-Content "C:\temp\test.txt" ("This is a very complex sentence. " + "`r`n" + "This sentence should be on the second line.")
|
||||||
|
```
|
||||||
|
|
||||||
|
Apend content to a file
|
||||||
|
```
|
||||||
|
Add-Content "(filepath)" ("(content)")
|
||||||
|
```
|
||||||
|
|
||||||
|
Show a file's content
|
||||||
|
```
|
||||||
|
Get-Content "(filepath)"
|
||||||
|
```
|
||||||
|
|
||||||
|
### directories
|
||||||
|
Create new directory
|
||||||
|
```
|
||||||
|
New-Item -Path "(directorypath)" -ItemType Directory
|
||||||
|
```
|
||||||
|
|
||||||
|
Remove directory including contained files
|
||||||
|
```
|
||||||
|
Remove-Item "(directorypath)" -Recurse
|
||||||
|
```
|
||||||
|
|
||||||
|
Copy directory
|
||||||
|
```
|
||||||
|
Copy-Item "(inputpath)" -Recurse "(destinationpath)"
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
## Remoting
|
## Remoting
|
||||||
|
|
||||||
### Allow recieving remote commands
|
### Allow recieving remote commands
|
||||||
|
Loading…
Reference in New Issue
Block a user