找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24436|回复: 11

[文本处理] 批处理怎样复制并且改名?

[复制链接]
发表于 2011-6-3 10:48:04 | 显示全部楼层 |阅读模式
我在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
发表于 2011-6-3 10:53:49 | 显示全部楼层
把两个批处理合并不就行了
发表于 2011-6-3 11:10:42 | 显示全部楼层
本帖最后由 523066680 于 2011-6-3 11:14 编辑

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

楼主,这个要分类为: [文件处理]
发表于 2011-6-3 11:31:43 | 显示全部楼层
直接加上路径不就行了
ren "C:\cubebak\test.mdc" "%NowDate%test.mdc"
发表于 2011-6-3 11:41:49 | 显示全部楼层
有一点需要给你一个提示
写批处理bat的文件名不能和内部命令或外部命令相同,这个是写批处理的大忌,特别是Windows Vista之前的系统中
发表于 2011-6-3 11:43:19 | 显示全部楼层
有一点需要给你一个提示
写批处理bat的文件名不能和内部命令或外部命令相同,这个是写批处理的大忌,特别是Windows Vista之前的系统中
fastslz 发表于 2011-6-3 11:41

fastslz不说我还没发现,用ren.bat 这个名字还真是要承担风险……
发表于 2011-6-3 13:13:55 | 显示全部楼层
5# fastslz


在喂死他之前的系统和之后的系统在这方面有什么区别吗?请教下
发表于 2011-6-3 13:35:06 | 显示全部楼层
Vista之后cmd变的稍微聪明了不在执行和内部命令相同的文件了,执行更严格优先级了
发表于 2011-6-3 13:45:30 | 显示全部楼层
哦,原来如此,以前都没发现
 楼主| 发表于 2011-6-3 14:04:59 | 显示全部楼层
多谢各位 咱们论坛是帖子过一段时间 还在“我的帖子”处清空吗?
发表于 2011-6-3 14:12:03 | 显示全部楼层
10# FIR1987


没看懂,什么意思?
发表于 2011-6-3 14:36:33 | 显示全部楼层
多谢各位 咱们论坛是帖子过一段时间 还在“我的帖子”处清空吗?
FIR1987 发表于 2011-6-3 14:04

这个好像是,我有时候要找自己的帖子也找不到,不过最终办法是:
搜索中搜自己的ID,或者高级搜索,搜索指定人的帖子。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 15:28 , Processed in 0.020367 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表