[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 如何让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文件?

  1. cmd <start.txt
复制代码

TOP

本帖最后由 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?
复制代码

TOP

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

TOP

回复 4# DAIC


    还有问题,这个运行后不是依次运行每个exe文件,而是瞬间所有txt列表中的exe则一下子同时执行。怎么改成依次运行每行?

TOP

回复 5# alpha


    把 start "" 删掉试试

TOP

回复 6# DAIC


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

TOP

回复 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
复制代码

TOP

路过,打酱油,本问讨论的动机可能沦为病毒执行命令,建议设置权限。
逍遥@浪子@反病毒
http://hi.baidu.com/luckboy039

TOP

回复 7# alpha


    报错是说明,你C盘根目录下没有1.exe程序。

TOP

回复 10# Linuxer


    我有这个文件的

TOP

回复 8# DAIC


    我是在cmd下面执行的,已经将%%i转变为了%i

TOP

回复 12# alpha
  1. for /f "delims=" %i in (test.txt) do @"%i"
复制代码
我在CMD里面测试了,一切正常。

TOP

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

回复 13# DAIC

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

TOP

回复 11# alpha


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

TOP

返回列表