【发布时间】:2016-08-16 07:32:56
【问题描述】:
美好的一天!
所以,我的问题是,我正在制作脚本,它将档案从一个文件夹移动到另一个文件夹。问题是,如果存档已经存在,那么第二个文件夹中的存档将被替换。
这些是备份档案,我想在任何给定日期创建备份。
这是我目前所拥有的:
set year=%DATE:~6,4%
if not exist "V:\01_%YEAR%" mkdir "V:\01_%YEAR%" - Creates folder 01_2016
for /d %%X in (01_%YEAR%) do "C:\Program Files\7-Zip\7z.exe" a "%%X.7z" "%%X\" - Archivates folder
MOVE "V:\01_%YEAR%.7z" "Z:\" - moves Archive.
现在,想法是,我编写简单的 If exists 代码,将我要发送的存档重命名为类似这样的名称 - 01_%YEAR%(1),然后发送到文件夹。
这是我想出的:
if exist "Z:\01_%YEAR%.7z" (
ren V:\01_%YEAR%.7z 01_%YEAR%(1).7z
)
当然我的想法是完全错误的,因为下次我将运行这个脚本,存档将被任何方式替换。
那么,我的问题是,如何改进我的代码?
问候
【问题讨论】:
标签: batch-file