Board logo

标题: [文本处理] 批处理如何读取txt文本指定行里的程序路径并执行该程序? [打印本页]

作者: 2416472    时间: 2008-8-8 16:59     标题: 批处理如何读取txt文本指定行里的程序路径并执行该程序?

本帖最后由 pcl_test 于 2016-7-17 10:15 编辑

我想达到的效果是。打开批处理,然后批处理读取本文文档中 指定行的内容。然后运行TXT文件里面的指定内容!
TXT里面内容如下:
XX:/123.exe
XX:/1234.exe
XX:/12345.exe

[ 本帖最后由 2416472 于 2008-8-8 18:12 编辑 ]
作者: beck1321    时间: 2008-8-8 17:12

5555  我也是菜鸟 帮不了你

上次有个人给我写了个 读取 txt的批处理

但是没你要求这么高,他就是直接显示文本内容的

@echo off
for /f "delims=" %%i in (a.txt) do set/p a=%%i<nul&echo.&ping -n 100 localhost >nul


你的要求只能等高手来帮你了
作者: batman    时间: 2008-8-8 17:25

首先建议楼主养成搜索的习惯。。。
假如批处理要运行的参数是1.txt中的第12行内容(192.168.1.1):
  1. @echo off
  2. for /f "skip=11 delims=" %%i in (1.txt) do set "str=%%i"&goto next
  3. :next
  4. ping /n 2 %str%
  5. pause>nul
复制代码

作者: pusofalse    时间: 2008-8-8 17:29

  1. @echo off
  2. for /f "delims=" %%a in (a.txt) do (
  3.   set/a n+=1
  4.   call,set _%%n%%=%%a
  5. )
  6. set/p var=输入行号:
  7. if defined _%var% call echo %%_%var%%%&call,start "" "%%_%var%%%"
  8. pause
复制代码

作者: 2416472    时间: 2008-8-8 17:39

好像不对吧?!!!!!!!!!!!1
作者: batman    时间: 2008-8-8 17:42

原帖由 2416472 于 2008-8-8 17:39 发表
好像不对吧?!!!!!!!!!!!1

请问哪里不对了?
作者: 2416472    时间: 2008-8-8 17:49

ping /n 2 %str%
作者: beck1321    时间: 2008-8-8 17:49

原帖由 pusofalse 于 2008-8-8 17:29 发表
@echo off
for /f "delims=" %%a in (a.txt) do (
  set/a n+=1
  call,set _%%n%%=%%a
)
set/p var=输入行号:
if defined _%var% call echo %%_%var%%%&call,start "" "%%_%var%%%"
pause


很好 很牛叉

可能对于你们不算什么

55555谁给个教程看看 啊  最基础的教程  

这些符号俺都不懂~~~  只能拿别人的作品 稍微diy 修改修改 郁闷


我要学习  !
作者: batman    时间: 2008-8-8 17:55

楼主测试了我3楼的代码不?
作者: 2416472    时间: 2008-8-8 17:55

pusofalse

请问可以不用输入行号

直接运行吗???
作者: 2416472    时间: 2008-8-8 17:59

就是说比如TXT文件夹里面的内容是
XX:/123.exe
XX:/1234.exe
XX:/12345.exe

不用选行数!!!直接全部运行!!!!?可以不???
作者: batman    时间: 2008-8-8 18:05

请楼主搜索关键词for和start
  1. @echo off
  2. for /f %%i in (1.txt) do start "%%i"
复制代码

作者: 2416472    时间: 2008-8-8 18:11

版主说话别直说一半吖?谢谢!!你只需把代码打出来既可!!!!不要发一半不发一半都不怎么看得懂你说的是啥!
作者: 2416472    时间: 2008-8-8 18:16

@echo off
for /f %%i in (1.txt) do start "%%i"

不对



不是打开目录!是读取TXT文件夹里面的内容运行!
作者: beck1321    时间: 2008-8-8 18:19

原帖由 2416472 于 2008-8-8 18:11 发表
版主说话别直说一半吖?谢谢!!你只需把代码打出来既可!!!!不要发一半不发一半都不怎么看得懂你说的是啥!



拜托 现在是你求人 不是人求你。。。
作者: beck1321    时间: 2008-8-8 18:21

原帖由 2416472 于 2008-8-8 17:55 发表
pusofalse

请问可以不用输入行号

直接运行吗???


不输入行号 ?

你之前自己说要指定行号的

现在又说要 全部执行。。。汗 至少想好再问么
作者: 2416472    时间: 2008-8-8 18:21

我不是说了谢谢吗????我那么诚恳
作者: beck1321    时间: 2008-8-8 18:22

原帖由 2416472 于 2008-8-8 18:21 发表
我不是说了谢谢吗????我那么诚恳



呵呵。。。可能语气有点重 让我听了都不舒服

哈哈 我爱挑事。。。
作者: pusofalse    时间: 2008-8-8 18:25

全部运行。。
for /f "delims=" %%a in (a.txt) do start "" "%%a"
作者: pusofalse    时间: 2008-8-8 18:27

原帖由 beck1321 于 2008-8-8 17:49 发表


很好 很牛叉

可能对于你们不算什么

55555谁给个教程看看 啊  最基础的教程  

这些符号俺都不懂~~~  只能拿别人的作品 稍微diy 修改修改 郁闷


我要学习  !

搜索。。。会找到很多。
比如说。。这个。
http://bbs.bathome.net/viewthread.php?tid=75
作者: 2416472    时间: 2008-8-8 18:28

pusofalse
我爱你!!!!!!如果我是女的我一定嫁给你!!!!!!已解决了!!!哈哈!!!!万分感谢!
作者: pusofalse    时间: 2008-8-8 18:36

无聊。。。此贴已结。
作者: kingsgame    时间: 2008-8-15 10:11

楼主多半是一个搞破坏的.




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2