From 3399b4a6dfa842b820cf3b61957d459df5c142a1 Mon Sep 17 00:00:00 2001 From: Markus Fleschutz Date: Sat, 17 May 2025 13:51:37 +0200 Subject: [PATCH] Added cd-sync.ps1 --- scripts/cd-sync.ps1 | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 scripts/cd-sync.ps1 diff --git a/scripts/cd-sync.ps1 b/scripts/cd-sync.ps1 new file mode 100644 index 00000000..1345ee41 --- /dev/null +++ b/scripts/cd-sync.ps1 @@ -0,0 +1,28 @@ +<# +.SYNOPSIS + Sets the working directory to the user's Sync folder +.DESCRIPTION + This PowerShell script changes the working directory to the user's Syncthing folder. +.EXAMPLE + PS> ./cd-sync.ps1 + 📂C:\Users\Markus\Sync entered (has 2 files and 3 subfolders) +.LINK + https://github.com/fleschutz/PowerShell +.NOTES + Author: Markus Fleschutz | License: CC0 +#> + +try { + if (-not(Test-Path "~/Sync" -pathType container)) { + throw "Your home folder has no Sync folder - is Syncthing installed?" + } + $path = Resolve-Path "~/Sync" + Set-Location "$path" + $files = Get-ChildItem $path -attributes !Directory + $folders = Get-ChildItem $path -attributes Directory + "📂$path entered (has $($files.Count) files and $($folders.Count) subfolders)" + exit 0 # success +} catch { + "⚠️ Error: $($Error[0])" + exit 1 +}