请高手帮忙写一个批处理命令

在我的c:\tool下有一些文件,名字类似于此YG010101.datYG010102.datYG010103.datYG010104.dat原来有一个命令的就是dir/... 在我的c:\tool下有一些文件,名字类似于此

YG010101.dat YG010102.dat YG010103.dat YG010104.dat
原来有一个命令的就是 dir/b *.dat>temp
这样就生成了一个名字为temp的文件,没有扩展名,但是可以用写字板打开。里面的内容就是所有的上述的以扩展名为dat的文件。

问题:现在我想用批处理改进一下这个命令
要求:跟上面一样生成一个替代temp的文件,他的文件内容就是生成他的dat文件,没有扩展名。

举个例子。以前的temp生成以后,用写字板打开里面的内容就是YG010101.dat
YG010102.dat
YG010103.dat
YG010104.dat

现在我要YG010101生成一个名字为YG010101的文件,同样没有扩展名,可以用写字板打开。里面的内容就是YG010101,而且没有dat的扩展名

也即是说执行命令以后,用YG010101.dat生成YG010101,用写字板打开以后里面内容就是YG010101不是YG010101.dat,而且只有这一项。然后同样生成YG010102文件
还有一个要求,程序可以自动定位到c:\tool下执行
展开
 我来答
睿之锐
2009-07-18 · TA获得超过1269个赞
知道小有建树答主
回答量:809
采纳率:0%
帮助的人:473万
展开全部
楼主是不是要这样的啊?
@echo off & setlocal Enabledelayedexpansion
cd /d c:\tool
for /f "delims=" %%a in ('dir/b *.bat') do (
set QuanChen=%%a
set Chen=!QuanChen:~0,-4!
echo !Chen!>>temp
echo !Chen!>!Chen!
)
exit
有脑分析
2009-07-18 · TA获得超过561个赞
知道小有建树答主
回答量:367
采纳率:0%
帮助的人:306万
展开全部
你说的不太清楚,是不是这样:
cd /d c:\tool
ren *.dat *
dir/b >temp
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式