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

[其他] 【已解决】批处理如何将多行命令合成一组,提高运行效率

主题如下,重复了,故删除。
1

评分人数

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

【已解决】如何将多行命令合成一组,提高运行效率

本帖最后由 思想之翼 于 2023-3-6 17:41 编辑

如何将下列逐行运行的代码,合成一组,让系统一次性对多条指令进行同时预处理,提高运行效率。
  1. D:\Tool\gawk.exe -F"=" "NR==FNR{A[$1]=$2;next}{print A[$0]}" d:\Data\01\001_1.txt e:\Data\XXX.txt>>e:\Data\01\001_1.txt
  2. D:\Tool\gawk.exe -F"=" "NR==FNR{A[$1]=$2;next}{print A[$0]}" d:\Data\01\001_2.txt e:\Data\XXX.txt>>e:\Data\01\001_2.txt
  3. D:\Tool\gawk.exe -F"=" "NR==FNR{A[$1]=$2;next}{print A[$0]}" d:\Data\01\001_3.txt e:\Data\XXX.txt>>e:\Data\01\001_3.txt
  4. D:\Tool\gawk.exe -F"=" "NR==FNR{A[$1]=$2;next}{print A[$0]}" d:\Data\01\001_4.txt e:\Data\XXX.txt>>e:\Data\01\001_4.txt
  5. D:\Tool\gawk.exe -F"=" "NR==FNR{A[$1]=$2;next}{print A[$0]}" d:\Data\01\001_5.txt e:\Data\XXX.txt>>e:\Data\01\001_5.txt
  6. D:\Tool\gawk.exe -F"=" "NR==FNR{A[$1]=$2;next}{print A[$0]}" d:\Data\01\001_6.txt e:\Data\XXX.txt>>e:\Data\01\001_6.txt
  7. D:\Tool\gawk.exe -F"=" "NR==FNR{A[$1]=$2;next}{print A[$0]}" d:\Data\01\001_7.txt e:\Data\XXX.txt>>e:\Data\01\001_7.txt
  8. D:\Tool\gawk.exe -F"=" "NR==FNR{A[$1]=$2;next}{print A[$0]}" d:\Data\02\001_1.txt e:\Data\XXX.txt>>e:\Data\02\001_1.txt
  9. D:\Tool\gawk.exe -F"=" "NR==FNR{A[$1]=$2;next}{print A[$0]}" d:\Data\02\001_2.txt e:\Data\XXX.txt>>e:\Data\02\001_2.txt
  10. D:\Tool\gawk.exe -F"=" "NR==FNR{A[$1]=$2;next}{print A[$0]}" d:\Data\02\001_3.txt e:\Data\XXX.txt>>e:\Data\02\001_3.txt
  11. D:\Tool\gawk.exe -F"=" "NR==FNR{A[$1]=$2;next}{print A[$0]}" d:\Data\02\001_4.txt e:\Data\XXX.txt>>e:\Data\02\001_4.txt
  12. D:\Tool\gawk.exe -F"=" "NR==FNR{A[$1]=$2;next}{print A[$0]}" d:\Data\02\001_5.txt e:\Data\XXX.txt>>e:\Data\02\001_5.txt
  13. D:\Tool\gawk.exe -F"=" "NR==FNR{A[$1]=$2;next}{print A[$0]}" d:\Data\02\001_6.txt e:\Data\XXX.txt>>e:\Data\02\001_6.txt
  14. D:\Tool\gawk.exe -F"=" "NR==FNR{A[$1]=$2;next}{print A[$0]}" d:\Data\02\001_7.txt e:\Data\XXX.txt>>e:\Data\02\001_7.txt
复制代码

TOP

回复 5# terse

感谢!确实未全部赋值,bwfr 也是这样。如何解决该问题?

TOP

本帖最后由 思想之翼 于 2023-4-14 14:21 编辑

回复 7# terse
感谢帮助!部分正则代码,几经尝试修改,仍无果而终。

字典文本:d:\HY\000001\000001_1.txt
待替换文本:e:\ZD\01\000001\000001_1.txt
希望输出结果文本:e:\HY\01\000001\000001_1.txt

下述代码输出结果是:e:\HY\000001\000001_1.txt  如何修改,恳望指点。
  1. @gawk -F"=" "ARGIND>1{if(b[$1]){a[ARGIND]=a[ARGIND]==\"\"?$2:a[ARGIND] \"\n\" $2;next}}{b[$0]++}END{for(i=2;i<=ARGIND;i++){ if(a[i]){f=ARGV[i];sub(/^d:/,\"e:\",f);print(a[i])>f}}}" "e:\ZD\01\000001\000001_1.txt" d:\HY\000001\000001_1.txt
复制代码

TOP

回复 8# hfxiang

字典文本:d:\HY\000001\000001_1.txt
待替换文本:e:\ZD\01\000001\000001_1.txt
希望输出的结果文本:e:\HY\01\000001\000001_1.txt

您的代码 输出结果是:e:\HY\000001\000001_1.txt  恳望指点

TOP

本帖最后由 思想之翼 于 2023-4-15 12:42 编辑

回复 12# hfxiang
感谢!经测试,该代码计算7个文本,共耗时11厘秒,耗时最少。

TOP

返回列表