标题:
[文件操作]
求助批处理特殊符号.\.
[打印本页]
作者:
wunagy
时间:
2014-7-31 14:59
标题:
求助批处理特殊符号.\.
本帖最后由 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
作者:
DAIC
时间:
2014-7-31 17:56
完整代码发出来看看
作者:
DAIC
时间:
2014-8-1 12:53
这个表示相对目录
其中 . 表示当前目录
作者:
wunagy
时间:
2014-8-1 14:18
回复
3#
DAIC
那.\.呢?
作者:
DAIC
时间:
2014-8-1 14:55
回复
4#
wunagy
也是当前目录,你用 cd 命令试试就知道了。
cd .
cd .\.
欢迎光临 批处理之家 (http://www.bathome.net/)
Powered by Discuz! 7.2