forked from ChrisTitusTech/win10script
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Cleanup of scripts and additional feature prep
- Loading branch information
1 parent
c60972c
commit 6358813
Showing
4 changed files
with
170 additions
and
2,599 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,106 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<DefaultAssociations> | ||
<Association Identifier=".3g2" ProgId="VLC.3g2" ApplicationName="VLC media player" /> | ||
<Association Identifier=".3gp" ProgId="VLC.3gp" ApplicationName="VLC media player" /> | ||
<Association Identifier=".3gp2" ProgId="VLC.3gp2" ApplicationName="VLC media player" /> | ||
<Association Identifier=".3gpp" ProgId="VLC.3gpp" ApplicationName="VLC media player" /> | ||
<Association Identifier=".3mf" ProgId="AppXvhc4p7vz4b485xfp46hhk3fq3grkdgjg" /> | ||
<Association Identifier=".ani" ProgId="IrfanView.ani" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".arw" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" /> | ||
<Association Identifier=".asf" ProgId="VLC.asf" ApplicationName="VLC media player" /> | ||
<Association Identifier=".asx" ProgId="VLC.asx" ApplicationName="VLC media player" /> | ||
<Association Identifier=".avi" ProgId="VLC.avi" ApplicationName="VLC media player" /> | ||
<Association Identifier=".bmp" ProgId="IrfanView.bmp" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".cr2" ProgId="IrfanView.cr2" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".crw" ProgId="IrfanView.crw" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".dcx" ProgId="IrfanView.dcx" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".dib" ProgId="IrfanView.bmp" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".emf" ProgId="IrfanView.emf" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".eps" ProgId="IrfanView.eps" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".erf" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" /> | ||
<Association Identifier=".gif" ProgId="IrfanView.gif" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".heic" ProgId="IrfanView.heic" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".htm" ProgId="BraveHTML" ApplicationName="Brave" /> | ||
<Association Identifier=".html" ProgId="BraveHTML" ApplicationName="Brave" /> | ||
<Association Identifier=".ico" ProgId="IrfanView.ico" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".inf" ProgId="inffile" ApplicationName="Notepad" /> | ||
<Association Identifier=".ini" ProgId="inifile" ApplicationName="Notepad" /> | ||
<Association Identifier=".jfif" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" /> | ||
<Association Identifier=".jpc" ProgId="IrfanView.jp2" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".jpe" ProgId="IrfanView.jpg" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".jpeg" ProgId="IrfanView.jpg" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".jpg" ProgId="IrfanView.jpg" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".jxr" ProgId="IrfanView.hdp" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".kdc" ProgId="IrfanView.kdc" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".lbm" ProgId="IrfanView.iff" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".log" ProgId="Applications\notepad++.exe" ApplicationName="Notepad++ : a free (GNU) source code editor" /> | ||
<Association Identifier=".m1v" ProgId="VLC.m1v" ApplicationName="VLC media player" /> | ||
<Association Identifier=".m2t" ProgId="VLC.m2t" ApplicationName="VLC media player" /> | ||
<Association Identifier=".m2ts" ProgId="VLC.m2ts" ApplicationName="VLC media player" /> | ||
<Association Identifier=".m4v" ProgId="VLC.m4v" ApplicationName="VLC media player" /> | ||
<Association Identifier=".mkv" ProgId="VLC.mkv" ApplicationName="VLC media player" /> | ||
<Association Identifier=".mod" ProgId="AppX6eg8h5sxqq90pv53845wmnbewywdqq5h" /> | ||
<Association Identifier=".mov" ProgId="VLC.mov" ApplicationName="VLC media player" /> | ||
<Association Identifier=".MP2" ProgId="WMP11.AssocFile.MP3" ApplicationName="Windows Media Player" /> | ||
<Association Identifier=".mp2v" ProgId="VLC.mp2v" ApplicationName="VLC media player" /> | ||
<Association Identifier=".mp4" ProgId="VLC.mp4" ApplicationName="VLC media player" /> | ||
<Association Identifier=".mp4v" ProgId="VLC.mp4v" ApplicationName="VLC media player" /> | ||
<Association Identifier=".mpa" ProgId="VLC.mpa" ApplicationName="VLC media player" /> | ||
<Association Identifier=".MPE" ProgId="VLC.mpe" ApplicationName="VLC media player" /> | ||
<Association Identifier=".mpeg" ProgId="VLC.mpeg" ApplicationName="VLC media player" /> | ||
<Association Identifier=".mpg" ProgId="VLC.mpg" ApplicationName="VLC media player" /> | ||
<Association Identifier=".mpv2" ProgId="VLC.mpv2" ApplicationName="VLC media player" /> | ||
<Association Identifier=".mrw" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" /> | ||
<Association Identifier=".mts" ProgId="VLC.mts" ApplicationName="VLC media player" /> | ||
<Association Identifier=".nef" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" /> | ||
<Association Identifier=".nrw" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" /> | ||
<Association Identifier=".ogm" ProgId="AppX6eg8h5sxqq90pv53845wmnbewywdqq5h" /> | ||
<Association Identifier=".ogv" ProgId="AppX6eg8h5sxqq90pv53845wmnbewywdqq5h" /> | ||
<Association Identifier=".ogx" ProgId="AppX6eg8h5sxqq90pv53845wmnbewywdqq5h" /> | ||
<Association Identifier=".orf" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" /> | ||
<Association Identifier=".pcx" ProgId="IrfanView.pcx" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".pdf" ProgId="AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723" ApplicationName="Microsoft Edge" /> | ||
<Association Identifier=".pef" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" /> | ||
<Association Identifier=".pgm" ProgId="IrfanView.pgm" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".png" ProgId="IrfanView.png" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".ppm" ProgId="IrfanView.ppm" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".ps1" ProgId="VSCode.ps1" ApplicationName="Visual Studio Code" /> | ||
<Association Identifier=".psd" ProgId="IrfanView.psd" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".psd1" ProgId="VSCode.psd1" ApplicationName="Visual Studio Code" /> | ||
<Association Identifier=".psm1" ProgId="Microsoft.PowerShellModule.1" ApplicationName="Notepad" /> | ||
<Association Identifier=".raf" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" /> | ||
<Association Identifier=".raw" ProgId="IrfanView.raw" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".rgb" ProgId="IrfanView.sgi" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".rle" ProgId="IrfanView.rle" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".rw2" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" /> | ||
<Association Identifier=".rwl" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" /> | ||
<Association Identifier=".scp" ProgId="Applications\notepad++.exe" ApplicationName="Notepad++ : a free (GNU) source code editor" /> | ||
<Association Identifier=".sr2" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" /> | ||
<Association Identifier=".srw" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" /> | ||
<Association Identifier=".stl" ProgId="AppXvhc4p7vz4b485xfp46hhk3fq3grkdgjg" /> | ||
<Association Identifier=".svg" ProgId="AppXde74bfzw9j31bzhcvsrxsyjnhhbq66cs" ApplicationName="Microsoft Edge" /> | ||
<Association Identifier=".tif" ProgId="IrfanView.tif" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".tiff" ProgId="IrfanView.tif" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".tod" ProgId="AppX6eg8h5sxqq90pv53845wmnbewywdqq5h" /> | ||
<Association Identifier=".TS" ProgId="VLC.ts" ApplicationName="VLC media player" /> | ||
<Association Identifier=".TTS" ProgId="VLC.tts" ApplicationName="VLC media player" /> | ||
<Association Identifier=".txt" ProgId="Applications\notepad++.exe" ApplicationName="Notepad++ : a free (GNU) source code editor" /> | ||
<Association Identifier=".url" ProgId="IE.AssocFile.URL" /> | ||
<Association Identifier=".wdp" ProgId="IrfanView.hdp" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".webm" ProgId="AppX6eg8h5sxqq90pv53845wmnbewywdqq5h" /> | ||
<Association Identifier=".webp" ProgId="IrfanView.webp" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".wm" ProgId="AppX6eg8h5sxqq90pv53845wmnbewywdqq5h" /> | ||
<Association Identifier=".wmf" ProgId="IrfanView.wmf" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".wmv" ProgId="VLC.wmv" ApplicationName="VLC media player" /> | ||
<Association Identifier=".wtx" ProgId="Applications\notepad++.exe" ApplicationName="Notepad++ : a free (GNU) source code editor" /> | ||
<Association Identifier=".wvx" ProgId="VLC.wvx" ApplicationName="VLC media player" /> | ||
<Association Identifier=".xbm" ProgId="IrfanView.xbm" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".xpm" ProgId="IrfanView.xpm" ApplicationName="IrfanView 64-bit" /> | ||
<Association Identifier=".xvid" ProgId="AppX6eg8h5sxqq90pv53845wmnbewywdqq5h" /> | ||
<Association Identifier="http" ProgId="BraveHTML" ApplicationName="Brave" /> | ||
<Association Identifier="https" ProgId="BraveHTML" ApplicationName="Brave" /> | ||
<Association Identifier="microsoft-edge" ProgId="AppX7rm9drdg8sk7vqndwj3sdjw11x96jc0y" ApplicationName="Microsoft Edge" /> | ||
<Association Identifier="microsoft-edge-holographic" ProgId="AppX3xxs313wwkfjhythsb8q46xdsq8d2cvv" ApplicationName="Microsoft Edge" /> | ||
<Association Identifier="ms-xbl-3d8b930f" ProgId="AppXdn5b0j699ka5fqvrr3pgjad0evqarm6d" ApplicationName="Microsoft Edge" /> | ||
<Association Identifier="read" ProgId="AppXe862j7twqs4aww05211jaakwxyfjx4da" ApplicationName="Microsoft Edge" /> | ||
</DefaultAssociations> |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
### | ||
### Test bed for new menus | ||
### | ||
|
||
$tweaks = @( | ||
"InstallNotepadplusplus" | ||
|
||
) | ||
function Show-Choco-Menu { | ||
param( | ||
[Parameter(Mandatory)] | ||
[ValidateNotNullOrEmpty()] | ||
[string]$Title, | ||
|
||
[Parameter(Mandatory)] | ||
[ValidateNotNullOrEmpty()] | ||
[string]$ChocoInstall | ||
) | ||
|
||
do | ||
{ | ||
Clear-Host | ||
Write-Host "================ $Title ================" | ||
Write-Host "Y: Press 'Y' to do this." | ||
Write-Host "2: Press 'N' to skip this." | ||
Write-Host "Q: Press 'Q' to stop the entire script." | ||
$selection = Read-Host "Please make a selection" | ||
switch ($selection) | ||
{ | ||
'y' { choco install $ChocoInstall } | ||
'n' { Break } | ||
'q' { Exit } | ||
} | ||
pause | ||
} | ||
until ($selection -match "y" -or $selection -match "n" -or $selection -match "q") | ||
} | ||
|
||
Function InstallNotepadplusplus { | ||
Show-Choco-Menu -Title "Do you want to install Notepad++?" -ChocoInstall "notepadplusplus" | ||
} | ||
|
||
########## | ||
# Parse parameters and apply tweaks | ||
########## | ||
|
||
# Normalize path to preset file | ||
$preset = "" | ||
$PSCommandArgs = $args | ||
If ($args -And $args[0].ToLower() -eq "-preset") { | ||
$preset = Resolve-Path $($args | Select-Object -Skip 1) | ||
$PSCommandArgs = "-preset `"$preset`"" | ||
} | ||
|
||
# Load function names from command line arguments or a preset file | ||
If ($args) { | ||
$tweaks = $args | ||
If ($preset) { | ||
$tweaks = Get-Content $preset -ErrorAction Stop | ForEach { $_.Trim() } | Where { $_ -ne "" -and $_[0] -ne "#" } | ||
} | ||
} | ||
|
||
# Call the desired tweak functions | ||
$tweaks | ForEach { Invoke-Expression $_ } |
Oops, something went wrong.