本帖最后由 yakeyun 于 2023-9-25 12:34 编辑
- @echo off
- ::获取当前输入法状态
- for /f "tokens=3" %%a in ('powershell -Command "Get-WinUserLanguageList | Select-Object -ExpandProperty InputMethodTip"') do set "currentLayoutID=%%a"
- ::判断当前输入法是否为英文
- if not "%currentLayoutID%"=="0409:00000409" (
- ::切换输入法到英文
- for /f "tokens=2 delims=:" %%a in ('powershell -Command "Get-WinUserLanguageList | Where-Object { $_.InputMethodTip -like '*0409*' } | Select-Object -ExpandProperty LanguageTag"') do set "englishLayoutID=%%a"
- powershell -Command "Set-WinUserLanguageList -LanguageList %englishLayoutID%" >nul
- timeout -t 1 >nul
- echo 已切换到英文输入法
- )
- ::下面调用要执行的命令,建议用Start /w 命令调用,命令执行完恢复为中文。
- timeout -t 5
- exit
复制代码
|