Answers:
只需TAB在支持它的编辑器(例如记事本)中按一下键即可。
因此,如果我输入以下内容:
@echo 1<TAB>b
@echo 2<TAB>c
这将导致以下结果:
set TAB=<TAB>
澄清它是制表符,然后再使用%TAB%
?据我所知,echo
只能解析%...%
。据我所知,没有内置的制表符...
SET "TAB= "
空格实际上是TAB(0x09)字符。显然这不是最理想的选择,但它似乎是我所见过的最佳选择。
cmd /F:OFF
禁用文件/目录的自动完成功能。名称...
诸如此类的限制是使用Windows Script Host或Powershell的原因之一。
Windows Script Host 随 98的每个Windows版本一起提供(发货),并且可以安装在95和NT 4上。
创建一个名为的文件demo.vbs
,并将以下行粘贴到其中并保存。
WScript.StdOut.WriteLine "a" + chr(9) + "b"
现在,从保存它的目录中输入:
demo.vbs
并且您应该看到:
a b
你也可以
cscript demo.vbs
这将允许您使用提供的命令行开关cscript
。
(在Vista上测试。)
基本方法(但不为人所知)是TAB使用纯ASCII码chr(9)发送到CMD。可以通过在同时按住Left-ALT的同时按数字键盘上的9来调用此特殊字符。看起来像粗体O的Char应该出现,否则某种编码或键盘映射已启用。
如果将编辑器设置为纯ASCII编码或二进制模式,则可以将此序列保存到文件中。如果您没有这样的设备,请尝试键入CMD:
ECHO a (sequence LALT+9) b > tabchk.bat
tabchk.bat