Update export-scripts2manuals.ps1

This commit is contained in:
Markus Fleschutz
2021-10-10 09:24:31 +02:00
parent c7c8264551
commit cd3fe1fe12
13 changed files with 101 additions and 31 deletions

View File

@ -0,0 +1,33 @@
## export-scripts2manuals.ps1 - Generates manuals from the scripts
This script exports the comment based help of all scripts to the manuals.
## Parameters
```powershell
export-scripts2manuals.ps1 [[-FilePattern] <String>] [<CommonParameters>]
-FilePattern <String>
Required? false
Position? 1
Default value "$PSScriptRoot/*.ps1"
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS>./export-scripts2manuals.ps1
```
## Notes
Author: Markus Fleschutz · License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
*Generated by convert-ps2md.ps1 using the comment-based help of export-scripts2manuals.ps1*

View File

@ -0,0 +1,29 @@
## export-scripts2serenade.ps1 - ← enter overview of script here
← enter brief description of script here
## Parameters
```powershell
export-scripts2serenade.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Inputs
← enter inputs here (if any, otherwise state None)
## Example
```powershell
PS>.\template.ps1 enter example here (repeat this attribute for more than one example)
```
## Notes
Author: ← enter full name here
License: ← enter license here
## Related Links
← enter URL here
*Generated by convert-ps2md.ps1 using the comment-based help of export-scripts2serenade.ps1*

View File

@ -1,4 +1,4 @@
## list-network-shares.ps1 - Lists the network shares of the local computer
## list-network-shares.ps1 - Lists all network shares of the local computer
list-network-shares.ps1

View File

@ -1,6 +1,6 @@
## list-voices.ps1 - Lists the installed text-to-speech (TTS) voices
## list-voices.ps1 - Lists the installed text-to-speech voices
list-voices.ps1
This script lists the installed text-to-speech voices. It requires PowerShell 2.0 or higher.
## Parameters
```powershell

View File

@ -1,6 +1,6 @@
## mute-audio.ps1 - Mutes the audio output
mute-audio.ps1
This script mutes the default audio device immediately.
## Parameters
```powershell

View File

@ -1,6 +1,6 @@
## play-beep.ps1 - Plays a short beep sound
## play-beep.ps1 - Plays a beep sound
play-beep.ps1
This script plays a short beep sound.
## Parameters
```powershell

View File

@ -1,6 +1,6 @@
## play-happy-birthday.ps1 - Plays the Happy Birthday song
play-happy-birthday.ps1
This script plays the well-known Happy Birthday song.
## Parameters
```powershell
@ -14,6 +14,7 @@ play-happy-birthday.ps1 [<CommonParameters>]
## Example
```powershell
PS>./play-happy-birthday
(listen and enjoy)
```
## Notes

View File

@ -1,6 +1,6 @@
## play-imperial-march.ps1 - Plays the Imperial March (Star Wars)
play-imperial-march.ps1
This script plays the Imperial March used in the Star Wars film series.
## Parameters
```powershell
@ -14,6 +14,7 @@ play-imperial-march.ps1 [<CommonParameters>]
## Example
```powershell
PS>./play-imperial-march
(listen and enjoy)
```
## Notes

View File

@ -1,6 +1,6 @@
## speak-joke.ps1 - Speaks a random Chuck Norris joke by text-to-speech (TTS)
## speak-joke.ps1 - Speaks a random Chuck Norris joke by text-to-speech
speak-joke.ps1
This script selects a random joke in Data/jokes.csv and uses text-to-speech (TTS) for output.
## Parameters
```powershell
@ -14,6 +14,7 @@ speak-joke.ps1 [<CommonParameters>]
## Example
```powershell
PS>./speak-joke
(listen and have fun)
```
## Notes

View File

@ -1,6 +1,6 @@
## speak-quote.ps1 - Speaks a random quote by text-to-speech (TTS)
## speak-quote.ps1 - Speaks a random quote by text-to-speech
speak-quote.ps1
This script selects a random quote in Data/quotes.csv and uses text-to-speech (TTS) for output.
## Parameters
```powershell
@ -14,6 +14,7 @@ speak-quote.ps1 [<CommonParameters>]
## Example
```powershell
PS>./speak-quote
(listen and learn)
```
## Notes

View File

@ -1,13 +1,13 @@
## wakeup.ps1 - Sends a magic packet to a computer to wake him up
Sends a magic packet to a computer to wake him up (requires Wake-On-LAN)
wakeup.ps1 [<MAC-address>] [<IP-address>]
Sends a magic UDP packet twice to a computer to wake him up (requires Wake-On-LAN).
## Parameters
```powershell
wakeup.ps1 [[-MACaddress] <String>] [[-IPaddress] <String>] [[-Port] <Int32>] [<CommonParameters>]
-MACaddress <String>
Specifies the host's MAC address (e.g. 11:22:33:44:55:66)
Required? false
Position? 1
@ -16,6 +16,7 @@ wakeup.ps1 [[-MACaddress] <String>] [[-IPaddress] <String>] [[-Port] <Int32>] [<
Accept wildcard characters? false
-IPaddress <String>
Specifies the host's IP address or subnet address (e.g. 255.255.255.255)
Required? false
Position? 2
@ -24,6 +25,7 @@ wakeup.ps1 [[-MACaddress] <String>] [[-IPaddress] <String>] [[-Port] <Int32>] [<
Accept wildcard characters? false
-Port <Int32>
Specifies the UDP port (9 by default)
Required? false
Position? 3
@ -39,6 +41,7 @@ wakeup.ps1 [[-MACaddress] <String>] [[-IPaddress] <String>] [[-Port] <Int32>] [<
## Example
```powershell
PS>./wakeup 11:22:33:44:55:66 192.168.100.100
(PC wakes up)
```
## Notes

View File

@ -70,7 +70,7 @@ try {
"## Parameters"
"``````powershell"
$Syntax = (($full.syntax | Out-String) -replace "`r`n", "`r`n").Trim()
$Syntax = (($Syntax | Out-String) -replace "/home/markus/Repos/PowerShell/Scripts/", "")
$Syntax = (($Syntax | Out-String) -replace "/home/mf/PowerShell/Scripts/", "")
if ($Syntax -ne "") {
"$Syntax"
}

View File

@ -1,31 +1,32 @@
<#
.SYNOPSIS
← enter overview of script here
Generates manuals from the scripts
.DESCRIPTION
← enter brief description of script here
.INPUTS
← enter inputs here (if any, otherwise state None)
.OUTPUTS
← enter outputs here (if any, otherwise state None)
This script exports the comment based help of all scripts to the manuals.
.EXAMPLE
PS> .\template.ps1 ← enter example here (repeat this attribute for more than one example)
PS> ./export-scripts2manuals.ps1
.NOTES
Author: ← enter full name here
License: ← enter license here
Author: Markus Fleschutz · License: CC0
.LINK
← enter URL here
https://github.com/fleschutz/PowerShell
#>
#requires -version 4
#requires -version 2
param() # ← enter script parameters here
# ← enter functions here
param([string]$FilePattern = "$PSScriptRoot/*.ps1")
try {
# ← enter instructions here
$StopWatch = [system.diagnostics.stopwatch]::startNew()
"✔️ Done."
$Scripts = Get-ChildItem "$FilePattern"
"Found $($Scripts.Count) scripts, starting export..."
foreach ($Script in $Scripts) {
& "$PSScriptRoot/convert-ps2md" "$Script" > "$PSScriptRoot/../Docs/$($Script.BaseName).md"
}
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
"✔️ exported $($Scripts.Count) scripts to manuals in $Elapsed sec"
exit 0
} catch {
write-error "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"