Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

Random Scripts

Miscellaneous PowerShell scripts for everyday utility tasks.

Prerequisites

  • PowerShell 7+
  • Speak-Text.ps1 requires Windows with the System.Speech assembly (not available on Linux/macOS)

Scripts

Get-WeatherInfo.ps1

Fetches and displays the current weather for your location using the free wttr.in service.

Get-WeatherInfo.ps1

The weather information is shown in a text-based format directly in the terminal. No API key is required — wttr.in automatically detects your location from your IP address.

Example output:

Weather report: Berlin, Germany

      \   /     Sunny
       .-.      +20(18) °C
    ― (   ) ―   ↗ 15 km/h
       `-'      10 km
      /   \     0.0 mm

📖 wttr.in documentation


Speak-Text.ps1

Uses the .NET System.Speech.Synthesis.SpeechSynthesizer class to speak provided text aloud through your system's audio output.

⚠️ Windows only — requires the System.Speech assembly which is only available on Windows.

Speak-Text -Text "Hello, World!"
Speak-Text -Text "The deployment has completed successfully."

📖 System.Speech.Synthesis namespace


Tests

Tests are in the tests/ folder and use Pester.

Invoke-Pester -Path ./tests/Random.Tests.ps1 -Output Detailed

Tests validate syntax, parameter definitions, help content, and script content patterns. Network calls are not made during tests.

Additional Resources