|
|
发表于 2023-8-2 21:45:20
|
显示全部楼层
GetTAB-1.bat 从命令帮助信息里面获取制表符,不依赖特定语言代码页
Win7 / Win10 / Win11 测试通过- @echo off
- for /f "tokens=2 delims=0123456789" %%i in ('shutdown /? ^| findstr /b "E"') do (
- set "KeyTAB=%%i"
- )
- echo Hello%KeyTAB%World
- pause
复制代码 GetTAB-2.bat 利用 cmd /u 命令的 Unicode 输出,支持默认的936代码页
Win7 / Win10 / Win11 测试通过- @echo off
- for /f "delims=U" %%i in ('cmd /u /c echo 唉') do (
- set "KeyTAB=%%i"
- )
- echo Hello%KeyTAB%World>1.txt
- pause
复制代码 GetTAB-3.bat 切换代码页获取制表符,支持默认的936代码页
Win7 / Win10 / Win11 测试通过- @echo off
- chcp 936 >nul
- set "KeyTAB=〇"
- chcp 437 >nul
- echo Hello%KeyTAB%World
- pause
复制代码 GetTAB-4.bat 从系统自带的文件里面获取制表符,不依赖特定语言代码页
Win7 / Win10 / Win11 测试通过- @echo off
- %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("""%~f0""","::",,"runas",1)(close) & exit /b
- cd /d "%~dp0"
- for /f "skip=39 delims=%%" %%i in (%windir%\system32\MsDtc\Trace\msdtcvtr.bat) do (
- if not defined KeyTAB (
- set "KeyTAB=%%i"
- )
- )
- echo Hello%KeyTAB%World
- pause
复制代码 |
|