一些Powershell脚本,Core Version > 7 is prefered. A project backed by LeXtudio Inc.
- 安装 Windows Terminal.
- 安装 PowerShell 7.
- 以管理员身份启动 PowerShell 7 控制台 (Powershell < 7 是不行的),然后运行
install.ps1
脚本,将【右键菜单项】安装到 Windows 资源管理器。快速运行
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/SplitGemini/windowsterminal-shell/master/install.ps1'))
- 现在,菜单项已添加到 Windows 资源管理器右键菜单了。
可选:['Default', 'Flat', 'Mini'],默认为
Default
可直接运行 .\install.ps1 mini
或 .\install.ps1 flat
安装其他布局
Default:
Flat:
Mini:
支持PreRelease版本的Windows Terminal。
Just English Version.
默认为中文,参数添加-UseEnglish
改为英文版本
预览如下:
Default:
Flat:
Mini:
参数添加 -Extended
安装后,只有在按住 Shift
键之后按下右键才会显示安装的选项。参照
可选['Both', 'OnlyUser', 'OnlyAdmin'],默认为
Both
- OnlyUser: 只安装非管理员选项
- OnlyAdmin: 只安装管理员选项
- Both: 两者都安装
使用该参数卸载菜单,不分种类,自动检测新旧版本。
以管理员身份,在PowerShell Core 7中,执行 .\install.ps1 -Uninstall
即可删除配置。
- 当前版本仅支持 Windows 10;
install.ps1
脚本必须以管理员身份运行;- 必须在版本 >= 7 的 PowerShell 下执行脚本;
install.ps1
仅操作上下文菜单项的 Windows 资源管理器设置,而不写入 Windows Terminal 的设置;- 从 GitHub 下载 Windows Terminal 图标 (在
install.ps1
中) 需要 Internet 连接,最好在运行install.ps1
时,将代理软件设置为全局代理; - 善用
Tab
自动补全
附加一个Windows Terminal profile 需要Module:
- posh-git:
- oh-my-posh: newest version 3+.
- PSReadLine: 2.20beta1.
- PowerColorLS: Customed by myself, but use origin version is ok.
- ZLocation: z command like z.sh.
- Get-MediaInfo: just get mediainfo. Customed by myself, but use origin version is ok.
需要同目录的Update-AllPowerShellModules.ps1,使用Update-Pip
更新pip,Update-Modules
更新所有module,Update-All
更新俩者。
会自动设置代理,默认端口1080,自动判断terminal是不是Windows Terminal,如果不是不初始化前面的所有模块和设置,目的是加快启动速度,单脚本大多不需要这些模块
可通过$IsWindowsTerminal
参数判断在不在Windows Terminal中
零碎的脚本,带FFMPEG需要环境变量有FFMPEG,带QAAC的需要QAAC,需要全局变量IsWindowsTerminal
- 2m4a.ps1: FFMPEG 转换视频到m4a, need Get-MediaInfo
- deleteSerialNumber.ps1: 删除文件名中的
(1)
,- 副本
,- 复制
- normalize.ps1: FFMPEG 响度正则化音频
- qaac.ps1: QAAC 转换音频到m4a,需要ffmpeg
- removeMeta.ps1: FFMPEG 删除媒体metadata
- split_long_m4a_and_lrc.ps1: QAAC 分割1小时以上的长m4a和lrc, need Get-MediaInfo
- swap.ps1: FFMPEG 交换左右声道
- t2s.ps1, s2t.ps1: 简繁互换,需要cc.py,且有OpenCC包
- set_tags.ps1:根据顺序音频track,根据名称设置title,根据文件夹设置album,需要taglib-sharp.dll
- do_m4a.ps1: set_tags.ps1 + qaac.ps1 + pylrc
- wsl2_move_docker_image.ps1: 迁移docker for windows的独立镜像