标题: [文本处理] 怎样把一个文本文件拖到批处理上进行处理? [打印本页]
作者: lj84831253 时间: 2010-10-21 21:16 标题: 怎样把一个文本文件拖到批处理上进行处理?
先以这段代码为例:
- for /f "tokens=1 delims=/" %%a in (2.txt) do ( echo %%a>>1.txt)
复制代码
假设2.txt里边原来的内容为:
555/2
36526/5485
执行这段代码后1.txt里边的内容为:
555
36526
现在说下我想达成的效果。假设我现在有一个需要处理的txt,名字为3.txt,但是我不不想去重命名为2.txt,怎样修改那段代码,使得我以后只要把要处理的文本拖拽到bat上就会自动进行处理并生成1.txt了?
谢谢大家。。
作者: wc726842270 时间: 2010-10-21 21:22
不想得命名为2.txt是什么意思啊
作者: lj84831253 时间: 2010-10-21 21:25
是这样的,本来那段批只能处理已存在的2.txt,如果我那个3.txt文本想经过那个批处理的话就得先把文件名改为2.txt。那样麻烦,
作者: cjiabing 时间: 2010-10-21 21:27
- http://www.bathome.net/search.php?searchid=68&orderby=lastpost&ascdesc=desc&searchsubmit=yes
复制代码
作者: wc726842270 时间: 2010-10-21 21:39
说实话还是有些不理解,可能是头疼的原因吧,但是我感觉加REN也不是很麻烦啊.
作者: lj84831253 时间: 2010-10-21 22:04
加ren,,文件名不一定都是3.txt啊!~3.txt只是个例子。
作者: lj84831253 时间: 2010-10-21 22:12
已经研究出来了呵呵。给生成到usr目录了,我以为不成功呵呵,。加个cd/d %~dp0 就搞定了@!~
作者: lj84831253 时间: 2010-10-21 22:12
谢谢cjiabing
作者: hfg1977 时间: 2010-10-21 23:25
用%1代替3.txt 3.txt呀- for /f "tokens=1 usebackq delims=/" %%a in ("%~1") do ( echo %%a>>"%~dp1.\1.txt")
复制代码
作者: cjiabing 时间: 2010-10-21 23:28 标题: 回复 9楼 的帖子
虽然一个%1搞定了,但还是让他慢慢学去
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |