如何在CMD中创建%tab%

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.

jeb*_*jeb 9

您应该使用支持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)