两个关于批处理的问题(欢迎高手进来)

来源:百度知道 编辑:UC知道 时间:2024/06/30 04:31:14
1。在同一目录下有一些有序列的记事本文件如 d:\1.txt 2.txt 3.txt ...24.txt
我想把它们合并成一个文件 d:\new.txt 用批处理该怎么写(把参数意义解释得详细点)

2。关于autorun病毒的
假如机器种了autorun病毒 ,但是不确定autorun.inf指向的的.exe程序(因为它的变种有很多),比如有可能是host.exe,copy.exe,jvmlts.exe,sxs.exe或tel.xls.exe等。所以我想应该有批处理实现这样一个目录查找功能,查找autorun.inf里所指向的exe程序然后用call命令去执行相应的专杀批处理,比如执行杀sxs.exe的killsxs.bat,杀tel.xls.exe的killtel.bat等,请教高手们做一个这个目录批处理告诉我。(可能会用到if语句,通配符等把参数意义解释得详细点)

另外如果你有批处理教程(或发个链接),好的我也会加分的

小弟在此先谢过各位高手了!

@echo off
type 1.txt >new.txt
for /l %%i in (2,1,24) do type %%i.txt >>new.txt

先把1.txt内容放入new.txt
利用循环把2.txt—24.txt内容追加入new.txt
其中for括号内的内容意义为:从2开始后面每次递增1.
直至增加到24为止.

楼主可以根据实际情况更改括号中的24

第二种方法:

@echo off
set /a a=1
type 1.txt >new.txt
:top
set /a a=%a%+1
if not exist %a%.txt exit
type %a%.txt >>new.txt
goto top

先设定变量a等于1
再把1.txt内容放入new.txt.
定义标签top
然后设定 a=%a%+1 就是把前面的a 递增1.
判断文本是否存在.如果不存在则退出程序.
把%a%.txt (就是2.txt)的内容追加放入new.txt
跳转标签到top.

因为我对aoturun病毒不熟悉所以楼主的第二个问题我无能为力.
如果楼主有autorun.inf文件的代码,不知能否拿出来。让我看看..
虽然不一定能解决问题,但是参考参考嘛,呵呵。。

第二题不会,第一题可以这样,括弧内为解释,不要复制到bat中.
@echo off
set a=0 (设置变量a等于0)
:1 (标签1)
set /a a=%a%+1 (变量a加1)
if %a% gtr 24 goto x (判断a大于24就转到标签x处)
type %a%.txt>>new.txt (打开a.txt写入new.txt)
echo. >>new.txt (在new.txt内写入一空行)
got