标题: [求助]批处理程序的连续调用问题
[打印本页]
作者: dhlmdsnw
时间: 2008-2-1 21:29
标题: [求助]批处理程序的连续调用问题
大家好,我这“超级新手”又要麻烦大家了,问题如下:
我现在手上有两个批处理工具:a1.bat、a2.bat。还有两个vbs工具:b1.vbs、b2.vbs。正常的处理流程是:
1.双击a1.bat。生成一个汇总的文本文件x.txt。
2.双击a2.bat。把x.txt分成两个文本文件a.txt、b.txt。
3.双击b1.vbs。处理a.txt文件生成m.txt最终目标文件。
4.双击b2.vbs。处理b.txt文件生成n.txt最终目标文件。
现在希望能够有一个办法能够实现真正意义上的“秒杀”:就是只双击一个调用程序,它能连续按顺序处理a1.bat、a2.bat、b1.vbs、b2.vbs,从而得到目标文件m.txt和n.txt。——就是只双击一下,就可以得到目标了。——秒杀啊。。呵呵。。。
可能对于大大们来说我又提了一个“超级新”的问题。。。。可是实在是不知道啊。。。知之为知之,不知为不知啊。。。我也不怕羞了。。。恳请各位大大帮帮忙啊。。。。
고 맙 습 니 다 !
作者: slore
时间: 2008-2-1 22:00
BAT来调用吧。
@echo off
Call a1.bat
ping -n 5 127.1>nul
Call a2.bat
ping -n 5 127.1>nul
wscript //NoLogo b1.vbs
ping -n 3 127.1>nul
wscript //NoLogo b2.vbs
其中,5,5,3间隔时间(单位秒)……自己根据实际情况设置
作者: dhlmdsnw
时间: 2008-2-1 22:52
哇。。。。耶耶耶。。。我就知道大大不会扔下我不管的。。。刚洗了个澡澡。。。先回复,再测试。。。。嘿嘿。。。
고 맙 습 니 다 !
作者: slore
时间: 2008-2-1 22:57
汗~这个比那些都简单。。。就写了啊。。。
作者: dhlmdsnw
时间: 2008-2-2 00:05
没办法,“超级新手”啊。。。我也估计太简单了,有的大大不屑出手啊。。。还是slore大大最好了。。。嘿嘿。。。고 맙 습 니 다 !
大大你的再看一下:通过固定标志将文本内容分别导入两个不同的文本文件。这个帖子,出现新情况了:还是中文捣的鬼。。。如果不是出现三个字名字而是出现两个字或者四个字或者e文字或者中英混合,那个1标志就不在第164位了。——给个通用版批处理的通用版吧。。。。因为我刚才试了好多方法就是达不到效果,可不是懒啊。。。。谢了先!大大原来的代码如下:
::那代码就简单多了……只要判断第165字符是不是1就可以了。
::因为是从0开始算字符起点,所以下面代码出现的是164
@echo off
for /f "delims=" %%i in (a.txt) do (
Set LineStr=%%i
Call :WriteStr
)
echo 处理完毕!
pause>nul
exit
:WriteStr
if %LineStr:~164,1%==1 (echo %LineStr%>>a1.txt) else (echo %LineStr%>>a2.txt)
对了,韩文的谢谢有多种说法,我的是带敬语的说法啦!——偶也是超级韩迷。。。嘿嘿。。。。
고 맙 습 니 다 !
[
Last edited by dhlmdsnw on 2008-2-2 at 12:22 AM ]
作者: dhlmdsnw
时间: 2008-2-2 00:08
哦,忘了提供链接了:
http://www.cn-dos.net/forum/view ... ge=1&highlight=
作者: dhlmdsnw
时间: 2008-2-2 00:09
刚才大大的那个我没试,因为试到一半就出现新问题了,还要大大帮我解决了这个东东,我才能继续下去啊。。。。谢了先!