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

[文件操作] 批处理改名多一个文件

现有一个excel,文件名为“固定电话”,现在是点击一个批处理,复制这个文件并把文件名改为“当前日期+固定电话每日备份”,现在这个通过下面批处理可以实现,但新建出来文件后还回多一个文件,这是为什么,如果文件名是英文或是数字正常,(批处理文件编码由utf-8改为ansi),如果不修改都是乱码。



copy 固定电话.xlsx 固定电话每日备份.xlsx

@echo off
set fileName=%date:~0,4%%date:~5,2%%date:~8,2%

ren 固定电话每日备份.xlsx %fileName%固定电话每日备份.xlsx

回复 7# 木易


    copy命令本身不存在这个限制,应该还是你的环境问题。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 3# 木易


从这个报错信息来看,还是你的BAT文件编码格式不对。

请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 6# Batcher


    谢谢,问题解决了,直接copy的时候可以指定新文件名,不需要ren命令,还是会出现一个0kb的乱码文件,出问题的环节是copy的时候不能使用中文,重命名的时候可以。用下面这个代码就不会出现乱码文件。

copy bak.xlsx bak2.xlsx

@echo off
set fileName=%date:~0,4%%date:~5,2%%date:~8,2%

ren bak2.xlsx %fileName%固定电话每日备份.xlsx

TOP

回复 1# 木易


直接copy的时候可以指定新文件名,不需要ren命令
  1. @echo off
  2. set "fileName=%date:~0,4%%date:~5,2%%date:~8,2%"
  3. copy "固定电话.xlsx" "%fileName%固定电话每日备份.xlsx"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

是这条批处理出现的问题

copy 固定电话.xlsx 固定电话每日备份.xlsx

TOP

回复 1# 木易


    请把你的bat文件和Excel文件上传到阿里云盘或百度网盘,我试试。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# Batcher


    多出来文件名是乱码,0kb的文件:    1춨μ绰ÿèÕ±¸·Y.xlsx

TOP

回复 1# 木易


    多的那个文件叫什么名字?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表