标题: [文件操作] 如何让start命令依次执行txt文本中列出的程序? [打印本页]
作者: alpha 时间: 2014-8-20 01:05 标题: 如何让start命令依次执行txt文本中列出的程序?
本帖最后由 pcl_test 于 2016-8-18 16:06 编辑
我有一个txt文件,里面内容如下:- C:\1.exe
- C:\456.exe
- C:\yr.exe
- C:\ku.exe
- .........
- C:\ou.exe
复制代码
如果直接将txt后缀改成bat其实就可以逐一运行,但我不想这么做。有没有什么语句是可以实现依次逐行执行一个文本文件中的exe文件?
作者: CrLf 时间: 2014-8-20 01:19
复制代码
作者: alpha 时间: 2014-8-20 15:27
本帖最后由 alpha 于 2014-8-20 15:29 编辑
回复 2# CrLf
不行啊,提示:- Microsoft Windows [版本 6.1.7601]
- 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
-
- C:\Users\Administrator\Desktop>More?
复制代码
作者: DAIC 时间: 2014-8-20 16:09
- @echo off
- for /f "delims=" %%i in (test.txt) do (
- start "" "%%i"
- )
复制代码
作者: alpha 时间: 2014-8-20 20:45
回复 4# DAIC
还有问题,这个运行后不是依次运行每个exe文件,而是瞬间所有txt列表中的exe则一下子同时执行。怎么改成依次运行每行?
作者: DAIC 时间: 2014-8-20 20:50
回复 5# alpha
把 start "" 删掉试试
作者: alpha 时间: 2014-8-21 04:33
回复 6# DAIC
会一闪而过,提示:- '"C:\1.exe"'不是内部或外部命令,也不是可执行的程序。
复制代码
作者: DAIC 时间: 2014-8-21 09:44
回复 7# alpha
我这里测试没有问题
test.bat- @echo off
- for /f "delims=" %%i in (test.txt) do (
- "%%i"
- )
复制代码
test.txt- C:\Program Files\WinRAR\WinRAR.exe
- C:\Program Files\Internet Explorer\iexplore.exe
复制代码
作者: luckboy45 时间: 2014-8-21 10:43
路过,打酱油,本问讨论的动机可能沦为病毒执行命令,建议设置权限。
作者: Linuxer 时间: 2014-8-21 11:43
回复 7# alpha
报错是说明,你C盘根目录下没有1.exe程序。
作者: alpha 时间: 2014-8-21 13:46
回复 10# Linuxer
我有这个文件的
作者: alpha 时间: 2014-8-21 13:47
回复 8# DAIC
我是在cmd下面执行的,已经将%%i转变为了%i
作者: DAIC 时间: 2014-8-21 14:06
回复 12# alpha - for /f "delims=" %i in (test.txt) do @"%i"
复制代码
我在CMD里面测试了,一切正常。
作者: Linuxer 时间: 2014-8-21 16:53
本帖最后由 Linuxer 于 2014-8-21 17:02 编辑
回复 13# DAIC
去掉双引号试试:- @echo off
- for /f "delims=" %%i in (test.txt) do (
- %%i
- )
复制代码
我测试了,加不加双引号我这都可以执行。。
作者: Linuxer 时间: 2014-8-21 17:11
回复 11# alpha
查看下环境变量是否正常。
如果正常,就把path里的复制代码
剪切,确定,确定
然后在点开,粘贴进去,确定。再试试。
作者: alpha 时间: 2014-8-23 13:33
回复 15# Linuxer
不加双引号有空格怎么办
作者: DAIC 时间: 2014-8-23 22:55
回复 14# Linuxer
你是不是回复错人了?13楼的代码是在CMD里面执行的
作者: Linuxer 时间: 2014-8-24 21:34
回复 16# alpha
额,真忘了,还有带空格的路径。。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |