我正在尝试使用
Windows批处理
FOR command.
如何将TAB字符指定为分隔符?默认为空格和制表符,但我只想要制表符.
我试过这个,但它不起作用:
FOR /F "tokens=3 delims=^T" %i in (test.txt) do @echo %i
它似乎是在T字符而不是标签上分裂.我还尝试了一个粘贴到命令提示符的文字,但是我收到了语法错误.
解决方法
您需要在带引号的选项字符串中使用文字制表符.文字TAB既可以在批处理文件中运行,也可以在命令行上运行.
如果您尝试在命令行中键入TAB,则文件名完成可能会阻碍您的工作.您可以使用CMD / F:OFF禁用名称完成.然后,您就可以输入文字TAB字符.
根据您使用的文本编辑器,尝试将TAB输入批处理脚本时也会遇到问题.一些程序员的编辑器具有自动将TAB转换为空格的设置.您需要确保您的编辑器没有这样做.
所以你只需要改变你的“tokens = 3 delims = ^ T”字符串来使用TAB文字而不是^ T