[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 怎样把一个文本文件拖到批处理上进行处理?

先以这段代码为例:
  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了?
谢谢大家。。

不想得命名为2.txt是什么意思啊

TOP

是这样的,本来那段批只能处理已存在的2.txt,如果我那个3.txt文本想经过那个批处理的话就得先把文件名改为2.txt。那样麻烦,

TOP

  1. http://www.bathome.net/search.php?searchid=68&orderby=lastpost&ascdesc=desc&searchsubmit=yes
复制代码
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

说实话还是有些不理解,可能是头疼的原因吧,但是我感觉加REN也不是很麻烦啊.

TOP

加ren,,文件名不一定都是3.txt啊!~3.txt只是个例子。

TOP

已经研究出来了呵呵。给生成到usr目录了,我以为不成功呵呵,。加个cd/d %~dp0 就搞定了@!~

TOP

谢谢cjiabing

TOP

用%1代替3.txt  3.txt呀
  1. for /f "tokens=1 usebackq delims=/" %%a in ("%~1") do ( echo %%a>>"%~dp1.\1.txt")
复制代码

TOP

回复 9楼 的帖子

虽然一个%1搞定了,但还是让他慢慢学去
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

返回列表