Board logo

标题: [文本处理] 批处理怎样复制并且改名? [打印本页]

作者: FIR1987    时间: 2011-6-3 10:48     标题: 批处理怎样复制并且改名?

我在C:\bat 写了个批处理

copy.bat  路径:C:\bat
  1. copy /y  C:\test.mdc  C:\cubebak
  2. call "C:\cubebak\ren.bat"
复制代码
去调用ren.bat 路径:C:\cubebak

ren.bat
  1. set  NowDate=%date:~0,7%
  2. ren "test.mdc" "%NowDate%test.mdc"
复制代码
结果提示说找不到文件,测试发现 原来调用的改名字的这个mdc必须要在调用批处理的路径下C:\bat ,而不是在被调用的路径下C:\cubebak。
我是想直接就把那个mdc文件复制过去并且改名,有什么办法吗

希望得到的结果是C:\cubebak备份产生 c:\2011-06test.mdc
作者: Demon    时间: 2011-6-3 10:53

把两个批处理合并不就行了
作者: 523066680    时间: 2011-6-3 11:10

本帖最后由 523066680 于 2011-6-3 11:14 编辑

这个…… 这个好像可以
copy  c:\test.txt  d:\newname.txt  这样直接改名……

楼主,这个要分类为: [文件处理]
作者: 601997526    时间: 2011-6-3 11:31

直接加上路径不就行了
ren "C:\cubebak\test.mdc" "%NowDate%test.mdc"
作者: fastslz    时间: 2011-6-3 11:41

有一点需要给你一个提示
写批处理bat的文件名不能和内部命令或外部命令相同,这个是写批处理的大忌,特别是Windows Vista之前的系统中
作者: 523066680    时间: 2011-6-3 11:43

有一点需要给你一个提示
写批处理bat的文件名不能和内部命令或外部命令相同,这个是写批处理的大忌,特别是Windows Vista之前的系统中
fastslz 发表于 2011-6-3 11:41

fastslz不说我还没发现,用ren.bat 这个名字还真是要承担风险……
作者: CrLf    时间: 2011-6-3 13:13

5# fastslz


在喂死他之前的系统和之后的系统在这方面有什么区别吗?请教下
作者: fastslz    时间: 2011-6-3 13:35

Vista之后cmd变的稍微聪明了不在执行和内部命令相同的文件了,执行更严格优先级了
作者: CrLf    时间: 2011-6-3 13:45

哦,原来如此,以前都没发现
作者: FIR1987    时间: 2011-6-3 14:04

多谢各位 咱们论坛是帖子过一段时间 还在“我的帖子”处清空吗?
作者: CrLf    时间: 2011-6-3 14:12

10# FIR1987


没看懂,什么意思?
作者: 523066680    时间: 2011-6-3 14:36

多谢各位 咱们论坛是帖子过一段时间 还在“我的帖子”处清空吗?
FIR1987 发表于 2011-6-3 14:04

这个好像是,我有时候要找自己的帖子也找不到,不过最终办法是:
搜索中搜自己的ID,或者高级搜索,搜索指定人的帖子。




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