【发布时间】:2014-03-06 05:53:42
【问题描述】:
我正在尝试构建一个简单的批处理文件,该文件将根据是否已设置存档标志来备份文档,但是我不确定如何检查是否已设置存档标志。这是我到目前为止所拥有的,但我不确定属性语法(或者这是否是正确的命令)。我在这个版本中得到的错误是它此时不需要 %1 变量(文件名)。
@echo off
Rem **** Clears Screen ****
cls
Rem **** Ensure backup directory exists ****
if exist C:\backup\nul echo Backup directory located
if not exist C:\backup\nul echo Creating backup directory
if not exist C:\backup\nul mkdir C:\backup
Rem **** Checks if it has already been copied with archive flag ****
if attrib %1 equ +a goto nocopy
if attrib %1 equ -a goto copy
Rem **** Do not copy ****
:nocopy
echo File has already been backed up
pause
Rem **** Copies file ****
:copy
echo Copying %1
copy %1 C:\backup\%1
echo %1 backed up successfully!
pause
【问题讨论】:
-
xcopy可以处理归档属性。请参阅参数/a或 - 甚至更好 -/m
标签: windows batch-file command-line command-line-arguments