yiranlj 发表于 2017-7-25 14:25:19

批处理判断空列并自动填充内容,求高手指教1

文本内容:
学校   3      106645566
学校   2      
学校   1   
学校   4      876578890

.......
如上所示文本内容,第二列为序号,第3列数字11位手机号,怎样用批处理判断某行第3列缺手机号,并自动填充横线----?请高手指教,即得如下格式:
学校   3      106645566
学校   2      -------------

邪恶海盗 发表于 2017-7-25 17:49:26

表示不会玩批处理....

q8155128 发表于 2017-7-25 18:03:09

邪恶海盗 发表于 2017-7-25 17:49
表示不会玩批处理....

大哥......

批处理有什么好玩的......

俺都想跟着大哥做海盗.......

海盗才好玩........

vaf 发表于 2017-7-25 20:26:12

用功能稍强点的文本编辑器就可以做到.

guyue2011 发表于 2017-7-26 00:48:10

@echo off

:: 你那个要处理文件的绝对路径
set yourfile=.\a.txt
:: 处理后的文件绝对路径
set outputfile=.\outputfile.txt
:: 要填充的符号
set str=----

for /f "tokens=1-3 delims= " %%a in (%yourfile%) do (
    echo %%a%%b%%c
    if "%%c"=="" (
      echo %%a   %%b   %str%>>%outputfile%
    ) else (
      echo %%a   %%b   %%c>>%outputfile%
    )
)
echo 处理完毕, 文件保存在 %outputfile%

熄灭的烟 发表于 2017-7-26 13:38:27

guyue2011 发表于 2017-7-26 00:48


[求助] 批处理全盘搜索指定配置文件,并加载运行。求高手指教!!! [复制链接]

程序文件名:test.exe, 配置文件:test.ini,加载配置文件后启动运行参数:test.exe d:\123\test.ini (备注:这里假设配置文件test.ini在D盘123文件夹下),如果没有就直接启动运行test.exe

批处理如何写个全盘搜索123下面的test.ini文件,如果有就执行test.exe 盘符:\123\test.ini,如果没有就执行test.exe
页: [1]
查看完整版本: 批处理判断空列并自动填充内容,求高手指教1