bat文件如何批量执行txt文本列表中的程序?

来源:百度知道 编辑:UC知道 时间:2024/06/05 13:11:33
求教高手:
在一个txt文件里,有如下内容:
c:\xxx\1.bat
c:\xxxxx\1.bat
c:\xxx\x\xx\1.bat
c:\xx\xxxx\1.bat
c:\x\xxx\1.bat
....
怎么写一个程序来依次批量执行它们??
x谢谢 可以执行了 ,但是这个问题解决还没解决我的最终问题,如果有心再帮我看看啊 高手哥哥: 我是在做这样一个东西:
我的硬盘里有好多g的word文档,全部被感染了sola病毒,就是把我的word文档和一个dll文件还有一个bat文件捆绑成了跟我word文档同名的exe文件,我是这样解决的:
先把exe文件批量改名成了rar文件;
代码如下:
@echo off
for /r "e:\1\" %%a in (*.exe) do (
ren "%%a" "%%~na.rar"
)
echo ok
pause>nul

然后想批量解压缩,但是不会批量搞,只能做到在当前目录下解压缩jie.bat:
代码如下:
@echo off
unrar x -y *.rar
echo ok

我只好用笨办法,将我解压缩的这个jie.bat文件放到每个文件夹下,想通过批量运行它,达到我的最终目的,

现在你这个代码是可以批量运行它了,但是却不能做到在对应得目录下生成这个文件...

头疼死了...5555555555555555555555~~~~~~~~~~~

@echo off
for /f "delims=" %%i in (1.txt) do (
call "%%i"
)
echo finished^!
pause>nul
-----------------------------------
sola病毒不是有自己的恢复程序吗,干嘛还要自己写一个。 用这段代码试试吧:

@ech off
cd /d "e:\1\"
for /f "delims=" %%i in ('dir /s/b *.rar') do (
cd /d "%%~dpi\" & "C:\Program Files\WinRAR\rar.exe" e "%%i" n "*.docx" n "*.doc" n "*.xlsx" n "*.xls" n "*.ppt" n "*.pptx"
)
exit

代码只解压压缩包中的文档,exe和dll不解压。可分别解压到压缩文件所在目录。

@echo off
for /f "tokens=*" %%i in (1.txt) do call "%%i"

直接调用就行了!
一个BAT文件就是一个命令集,就可以直接调用!