Board logo

标题: [文件操作] 如何让start命令依次执行txt文本中列出的程序? [打印本页]

作者: alpha    时间: 2014-8-20 01:05     标题: 如何让start命令依次执行txt文本中列出的程序?

本帖最后由 pcl_test 于 2016-8-18 16:06 编辑

我有一个txt文件,里面内容如下:
  1. C:\1.exe
  2. C:\456.exe
  3. C:\yr.exe
  4. C:\ku.exe
  5. .........
  6. C:\ou.exe
复制代码
如果直接将txt后缀改成bat其实就可以逐一运行,但我不想这么做。有没有什么语句是可以实现依次逐行执行一个文本文件中的exe文件?
作者: CrLf    时间: 2014-8-20 01:19

  1. cmd <start.txt
复制代码

作者: alpha    时间: 2014-8-20 15:27

本帖最后由 alpha 于 2014-8-20 15:29 编辑

回复 2# CrLf


    不行啊,提示:
  1. Microsoft Windows [版本 6.1.7601]
  2. 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
  3. C:\Users\Administrator\Desktop>More?
复制代码

作者: DAIC    时间: 2014-8-20 16:09

  1. @echo off
  2. for /f "delims=" %%i in (test.txt) do (
  3.     start "" "%%i"
  4. )
复制代码

作者: 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


    会一闪而过,提示:
  1. '"C:\1.exe"'不是内部或外部命令,也不是可执行的程序。
复制代码

作者: DAIC    时间: 2014-8-21 09:44

回复 7# alpha


我这里测试没有问题

test.bat
  1. @echo off
  2. for /f "delims=" %%i in (test.txt) do (
  3.     "%%i"
  4. )
复制代码
test.txt
  1. C:\Program Files\WinRAR\WinRAR.exe
  2. 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
  1. for /f "delims=" %i in (test.txt) do @"%i"
复制代码
我在CMD里面测试了,一切正常。
作者: Linuxer    时间: 2014-8-21 16:53

本帖最后由 Linuxer 于 2014-8-21 17:02 编辑

回复 13# DAIC

去掉双引号试试:
  1. @echo off
  2. for /f "delims=" %%i in (test.txt) do (
  3.     %%i
  4. )
复制代码
我测试了,加不加双引号我这都可以执行。。
作者: Linuxer    时间: 2014-8-21 17:11

回复 11# alpha


    查看下环境变量是否正常。
如果正常,就把path里的
  1. %systemroot%\system32
复制代码
剪切,确定,确定
然后在点开,粘贴进去,确定。再试试。
作者: 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