Windows批处理FOR命令选项卡分隔符

我正在尝试使用
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

相关文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注