标题: [文本处理] 批处理如何读取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):- @echo off
- for /f "skip=11 delims=" %%i in (1.txt) do set "str=%%i"&goto next
- :next
- ping /n 2 %str%
- pause>nul
复制代码
作者: 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
复制代码
作者: 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- @echo off
- 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://bbs.bathome.net/) |
Powered by Discuz! 7.2 |