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

[文本处理] 请大侠帮我完美解决代码

有个批处理,里面有很多功能,单独执行完某项就跳回主菜单,我想加入个设置向导,将选出来的功能输出到文本,然后再执行,需要的时候可以再次执行。

1.设置向导输出文本a.txt格式如下:
  1. 功能abc,中文名称
  2. 功能def,中文名称
  3. 功能hij,中文名称
复制代码
2.执行文本功能代码如下:
  1. :main
  2. for /f "delims=, tokens=1,2" %%i in (a.txt) do (goto %%i & echo %%j)
复制代码
3. 然后在具体功能项加入如下代码,将a.txt执行过的行先删除,然后再跳转回第2项继续:(下面是功能abc的)
  1. findstr /v "功能abc" "a.txt">b.txt && del /q a.txt && ren "b.txt" "a.txt" && goto main
复制代码
小弟初学,水平有限,但总觉得这样不完美,可不可省略第3项或只写goto main跳转回第2项,改良第2项就行?

本帖最后由 marya 于 2017-11-30 15:27 编辑

回复 3# slore


    三楼的不是很懂,我先网上找找资料理解,找不到再问你。
    测试可以,这个不用临时文件?貌似较理想!

    二楼的思路跟我的类似,比我的好,试过可行!

TOP

本帖最后由 marya 于 2017-11-30 15:27 编辑

回复 2# hlzj88

比我的好,试过可行!谢谢!!!

TOP

回复 6# slore


    谢谢啦

TOP

返回列表