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 | | pauseCOPY |
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 | | pauseCOPY |
GetTAB-3.bat 切换代码页获取制表符,支持默认的936代码页
Win7 / Win10 / Win11 测试通过 | @echo off | | chcp 936 >nul | | set "KeyTAB=〇" | | chcp 437 >nul | | echo Hello%KeyTAB%World | | pauseCOPY |
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 | | pauseCOPY |
|