标题: [已结]想问问如何读取文本文件的一段内容并输出
[打印本页]
作者: yrt11
时间: 2008-9-26 11:07
标题: [已结]想问问如何读取文本文件的一段内容并输出
a.txt中
01
我我我我
我我我我
02
你你你你
你你你你
你你你你
03
他他他他
他他他他
文本文件的01,02,03中的长度不同,我想任意取文本文件中02---03中的内容,并把它保存到b.txt文件。
[ Last edited by HAT on 2008-11-5 at 17:58 ]
作者: tireless
时间: 2008-9-26 11:38
任意取文本文件中02---03中的内容 = 取02段的内容或取03段的内容 ?
还是... = 取02段的任意内容或取03段的任意内容 ?
[ Last edited by tireless on 2008-9-26 at 11:42 AM ]
作者: pusofalse
时间: 2008-9-26 11:50
@echo off
for /f "delims=" %%a in (a.txt) do (
if defined a if "%%a" neq "03" (echo %%a) else pause>nul&exit/b
if "%%a" equ "02" set a=a
)
作者: yrt11
时间: 2008-9-26 12:06
标题: 取所有内容
取所有内容
作者: yrt11
时间: 2008-9-26 12:08
Originally posted by pusofalse at 2008-9-26 11:50 AM:
[code]@echo off
for /f "delims=" %%a in (a.txt) do (
if defined a if "%%a" neq "03" (echo %%a) else pause>nul&exit/b
if "%%a" equ " ...
想问问怎么保存到b.txt文件里
作者: pusofalse
时间: 2008-9-26 12:09
@echo off
for /f "delims=" %%a in (a.txt) do (
if defined a if "%%a" neq "03" (echo>>b.txt %%a) else pause>nul&exit/b
if "%%a" equ "02" set a=a
)
作者: yrt11
时间: 2008-9-26 12:15
Originally posted by pusofalse at 2008-9-26 12:09 PM:
[code]@echo off
for /f "delims=" %%a in (a.txt) do (
if defined a if "%%a" neq "03" (echo>>b.txt %%a) else pause>nul&exit/b
if "%%a&qu ...
牛人,谢谢。。。。。。。。。。。。。。。。。。。。。
作者: yrt11
时间: 2008-9-26 12:19
Originally posted by pusofalse at 2008-9-26 12:09 PM:
[code]@echo off
for /f "delims=" %%a in (a.txt) do (
if defined a if "%%a" neq "03" (echo>>b.txt %%a) else pause>nul&exit/b
if "%%a&qu ...
我要截取多个文件怎么办啊
@echo off
for /f "delims=" %%a in (hint.txt) do (
if defined a if "%%a" neq "02" (echo>>hint01.txt %%a) else pause>nul&exit/b
if "%%a" equ "01" set a=a
)
@echo off
for /f "delims=" %%a in (hint.txt) do (
if defined a if "%%a" neq "03" (echo>>hint02.txt %%a) else pause>nul&exit/b
if "%%a" equ "02" set a=a
)
这样好像不行
作者: ygrzzz
时间: 2008-9-26 12:23
findstr /n ....02 a.txt 设置02行的行号hn1
findstr /n ....03 a.txt 设置03行的行号hn2
然后想办法输出行号hn1与hn2之间的内容
具体代码细节我不会,我觉得我的思路应该可行
6楼的代码比较怪异的感觉,居然运行结果是对的
if %%a 不等于03就写入b.txt,可是
if defined a 啥意思呢,变量a不为空值的意思吗
set a=a 就能截取到上限了?
简单而高深啊,理解不透。。。
[ Last edited by ygrzzz on 2008-9-26 at 12:45 PM ]
作者: yrt11
时间: 2008-9-26 12:32
我能将如此之类的多个批处理文件最后再合到一个批处理去行吗
作者: lxmxn
时间: 2008-9-26 18:00
Originally posted by yrt11 at 2008-9-26 12:32:
我能将如此之类的多个批处理文件最后再合到一个批处理去行吗
可以的,只需要用for把多个文件连接起来就可以了。
@echo off
for /f "delims=" %%a in (file1.txt file2.txt file3.txt) do (
if defined a if "%%a" neq "03" (echo>>b.txt %%a) else pause>nul&exit/b
if "%%a" equ "02" set a=a
if "%%a" equ "03" set a=
)
作者: hmilywenjia
时间: 2008-11-5 16:51
标题: 求助:用批处理实现导出oracle数据库!!
我现在有个文本文件,里面的内容是
4360,BM6333
4367,BM6338
4373,BM6322
4385,BM6334
4391,BM6323
这样的,要把第一列的值符给一个变量1,把第二列的内容付给变量2,怎么实现呢?
exp 用户名/密码@服务器名 file=e:\WorkSpace\变量2.dmp table=(mcc_asyn_pos) query=\"where suid=变量1 and utc between 1216483200 and 1222704000\"
这语句是用来导出oracle数据库的内容的!!
谢谢,不想手工一个一个写,就想用批处理实现下!!
另外我留个QQ:147180994,方便以后请教问题,谢谢!!
作者: HAT
时间: 2008-11-5 17:59
标题: Re 12楼
有问题请单独发帖提问,你在别人的帖子里面跟帖提问的话,很少有人能看到你的问题,愿意回答问题的就更少了。