中易网

把bat批处理中的所有命令写到一行?

答案:3  悬赏:60  
解决时间 2021-03-07 19:07
for /f "tokens=*" %%a in (GH.TXT) do (set .=%%a&set .=!.:kma=☆!
if "!.!"=="%%a" (echo %%a>>2.txt) else (echo %%a>>2.txt&del GH.TXT&rename 2.txt GH.TXT&exit))
因为要在VB里用SHELL 调用,只能写到一行,本人试过,从if 开始只能放到第二行,不能写到第一行里去,请解决!

完整的批理是这样的:
@echo off &setlocal enabledelayedexpansion&for /f "tokens=*" %%a in (GH.TXT) do (set .=%%a&set .=!.:kma=☆!
if "!.!"=="%%a" (echo %%a>>2.txt) else (echo %%a>>2.txt&del GH.TXT&rename 2.txt GH.TXT&exit))
完整的GH.txt 文件如下:批处理的作用是删掉"kma"所在行后面的所有内容
# Ord Boot Id Ext First Num Last Used NTFS
5 5 0 7 Yes 737303238 614405862 1351709100 0 No
6 6 0 7 Yes 1351709163 601810902 1953520065 0 No

DiskManager diagnostic...
=========================

Fixed Drives

Drive 0 SMI USB DISK 1100 AA00000000000485
ASPI
Total Sectors 15413248
Bytes per Sector 512
MB 7526
Successful IO Count 0
最佳答案
把你的GH.txt的大概内容说一下
我给你测试测试
我还以为你要把2.txt里面的内容保证是一行的哦
全部回答
规定好的语法格式 你写成一行就乱了,......批处理本来就是一行一行运行下去的 你这样我没什么办法呢 查查vb有没有其他的函数可以完成
一行没问题,我测试了一下,运行可以,只是结果不正确,没有再深入研究。 @echo off &setlocal enabledelayedexpansion&for /f "tokens=*" %%a in (GH.TXT) do (set .=%%a&set .=!.:kma=☆! && if "!.!"=="%%a" (echo %%a>>2.txt) else (echo %%a>>2.txt && del GH.TXT && rename 2.txt GH.TXT&exit)) 把那孤独的&改成一对儿就行了。 变成一行,我做到了。运行正常。你代码中的逻辑关系我就不管了哦,抱歉。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
乌鲁木齐到金华的火车路线
在郯城县有四千块钱一个月的工资吗
信息的获取
躲在旧时光里想念你作文600
iphone7手机铃声多长时间
柏西文墓在哪里啊,我有事要去这个地方
建设监理公司属于一般纳税人吗?我没有做过监
哦那个树上的那个一直摸头就在树上居住用英语
香草屋冷饮店地址有知道的么?有点事想过去
为什么说喷泉模型较好地体现了面向对象软件开
南理工大门早上开门时间
晚上做梦梦见被蛇咬了是什么意思啊
林南仓镇在哪里啊,我有事要去这个地方
求一份《平屋面建筑构造》(12J201)这本图集?
梦幻西游70级的简易缚神绫可以卖多少
推荐资讯
北京庭院花卉种些什么好
请问用一个网络盒子可以同时连接两个电视吗
生死狙击末日审判用卡纸怎么做
环西路/X305(路口)在什么地方啊,我要过去处
企业退休人员领取独生子女费的准备哪些证件
金叶宾馆(徐闻县发展改革和物价局东南)怎么去
魅族手机刚安装完的软件能否自动打开,就是软
如果因为别人(那个人是很自私,心又狠的人)
我和我女朋友分手后她又找了一个比我有钱的男
公因数只有1的两个数叫互质数。它并没有规定
谁有梦幻西游手游的辅助,自动捉鬼之类的?求
美食大战老鼠精灵怎样才能永远使用
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?