Board logo

标题: [文件操作] 求助批处理特殊符号.\. [打印本页]

作者: 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