bat 如何将一个文件拖动到bat文件上,实现将此文件备份到指定文件夹,并且按顺序+当前重命名当前文件!!

bat(编写一个BAT文件),如何将一个文件拖动到bat文件上,实现将此文件备份到指定文件夹,并且按顺序+当前系统时间重命名当前文件且不可以覆盖指定文件夹里其它文件!!如... bat (编写一个BAT文件), 如何将一个文件拖动到bat文件上,实现将此文件备份到指定文件夹,并且按顺序+当前系统时间重命名当前文件且不可以覆盖指定文件夹里其它文件!! 如指定文件夹里已有1-20120701.txt 2-20120603.txt 3-20120909.txt ,那么此(备份)文件就要实现4-20121020.txt这样效果!求高手指教!!! 展开
 我来答
yyykkkyyyy
2012-10-21 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3315万
展开全部
自行更改指定文件夹(代码假定为d:\xxx)
@echo off&title 备份文件
if "%~1"=="" (echo 本批处理需要拖入文件到批处理图标上运行
ping 127.1>nul
exit)
set dn=d:\xxx
set fn=%date:~,4%%date:~5,2%%date:~8,2%.txt
cd/d "%dn%"
:loop
set/a n+=1
if exist %n%-%fn% goto :loop
copy "%~f1" %n%-%fn%
pause
追问
麻烦帮忙再看下,我试了,将一个文件(文件名字里有中文英文符号.txt  如 sFFF自己dd房间号!@事实上.txt  )拖动到bat文件上,提示命令语法不正确,我用的是WIN7系统!
追答
我是在xp上测试过的, w7 也应该没问题,但是这种拖到批处理图标的,如果文件路径及文件名中有某些特殊符号(如&)会出问题,给你改一下,双击运行后再拖入单击一下按Enter (一般的文件名仍可以拖到图标上运行)
@echo off&title 备份文件
set "s=%~f1"
if "%s%"=="" set/p s=请拖入要处理的文件:
set "dn=d:\xxx"
set fn=%date:~,4%%date:~5,2%%date:~8,2%.txt
cd/d "%dn%"
:loop
set/a n+=1
if exist %n%-%fn% goto :loop
copy "%s%" %n%-%fn%
pause
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式