我正在尝试使用 Windows 批处理FOR命令 http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/for.mspx?mfr=true.
如何指定制表符作为分隔符?默认是空格和制表符,但我只想要制表符。
我已经尝试过这个,但它不起作用:
FOR /F "tokens=3 delims=^T" %i in (test.txt) do @echo %i
它似乎是在 T 字符而不是制表符上分割的。我还尝试将文字粘贴到命令提示符中,但出现语法错误。
您需要在带引号的选项字符串中使用文字制表符。文字 TAB 既可以在批处理文件中使用,也可以在命令行中使用。
如果您尝试在命令行中键入 TAB,那么文件名补全可能会阻碍您的努力。您可以使用以下方法禁用名称完成CMD /F:OFF
。然后您将能够输入文字 TAB 字符。
根据您使用的文本编辑器,尝试在批处理脚本中输入 TAB 时也可能会遇到问题。一些程序员的编辑器具有自动将制表符转换为空格的设置。您需要确保您的编辑没有这样做。
所以你只需要改变你的"tokens=3 delims=^T"
使用 TAB 文字代替的字符串^T
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)