- 帖子
- 2
- 积分
- 169
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2009-1-29
|
本帖最后由 wunagy 于 2014-7-31 23:29 编辑
在一段批量删除文件的代码里有 set dst=.\. 和set dst=%2\. 这里的=后面的是什么意思啊?
如下:
@echo off
if "%1"=="" goto _usage
set dst=./.
if not "%2"=="" if exist %2/. (set dst=%2/.) else (goto _err1)
for /r %dst% %%f in (*.*) do if %%~tf LSS %1 del /f /q %%f && echo 删除 %%f
goto _quit
:_usage
echo DelOldFile.cmd - 删除指定目录指定日期以前的所有文件
echo Version 1.0 Copyleft by Climbing
echo 语法: DelOldFile ^<日期^> [目标目录]
echo ^<日期^> 必须指定的参数,日期格式为:%date%,该日期前的文件都会被删除(不含该日期)
echo [目标目录] 可选参数,指定要删除文件的目录,默认为当前目录
goto _quit
:_err1
echo 错误:指定的%2目录不存在!
:_quit
set dst=
:End |
|