use*_*649 4 tabs cmd batch-file
我需要可靠的方法为Windows和XP创建%tab%(包含一个制表符).
SET TAB=" "
Run Code Online (Sandbox Code Playgroud)
应该适用于Windows 7(未经测试)但不适用于Win XP(已测试).
这个
for /F "skip=4 delims=pR tokens=1,2" %%a in ( 'reg query hkcu\environment /v temp' ) do set TAB=%%b
Run Code Online (Sandbox Code Playgroud)
仅适用于Win XP.
您应该使用支持TAB字符的编辑器而不将其更改为空格.
你应该重新排序引号,就像set TAB=" "你有一个带有三个字符的变量一样.
TAB还包含引号.
set "TAB= "
Run Code Online (Sandbox Code Playgroud)
目前似乎没有可靠的方法来使用程序在所有语言平台上的所有Windows版本中创建TAB字符.
但您也可以使用嵌入式Jscript代码段.
@if (@X)==(@Y) @goto :Dummy @end/* Batch part
@echo off
SETLOCAL ENABLEEXTENSIONS
for /f "delims=" %%x in ('cscript //E:JScript //nologo "%~f0"') do set TAB=%%x
echo Tab character is "%tab%"
goto :EOF
***** Now JScript begins *****/
WScript.Echo(String.fromCharCode(9));
Run Code Online (Sandbox Code Playgroud)