Board logo

标题: [文本处理] 怎样把一个文本文件拖到批处理上进行处理? [打印本页]

作者: lj84831253    时间: 2010-10-21 21:16     标题: 怎样把一个文本文件拖到批处理上进行处理?

先以这段代码为例:
  1. 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

  1. 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呀
  1. for /f "tokens=1 usebackq delims=/" %%a in ("%~1") do ( echo %%a>>"%~dp1.\1.txt")
复制代码

作者: cjiabing    时间: 2010-10-21 23:28     标题: 回复 9楼 的帖子

虽然一个%1搞定了,但还是让他慢慢学去




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