[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]空格补位,把输出内容对齐的批处理

a.txt 内容
aa  1232   米
bbbbb  66  米
想要把内容补空格后输出到 b.txt
aa          1232    米
bbbbb     66       米
以下我测试的代码,不能达到预期效果,请各位围观帮忙,先行谢过
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "k=                    "
  4. (for /f "tokens=1-4  delims=  " %%a in (a.txt) do (
  5.     set "n1=%%a" && set "n2=%%b" && set "n3=%%c" && set "n4=%%d"
  6.     set a=!n1!%k% && set b=!n2!%k%  && set  c=!n3!%k%  && set  d=!n4!%k%
  7.     echo.  !a:~0,15! !b:~0,15! !c:~0,15! !d:~0,15!
  8. )) > b.txt
  9. endlocal
复制代码
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 2# ppll2030


    多谢,实在不行了就换其它方法了。

TOP

回复 4# qixiaobin0715

谢谢,还是没有达到预期效果,a.txt中 最左侧的 aa   bbbbb   长度是随机和不是固定的长度。

TOP

回复 8# qixiaobin0715


    多谢,效果可以,就用这个了。

TOP

回复 7# aloha20200628


    多谢帮助。

TOP

回复 14# aloha20200628


    万分感谢,达到预期效果。

TOP

回复 38# aloha20200628

多谢,这次真学到了。

TOP

返回列表