[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 求助批处理特殊符号.\.

本帖最后由 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

完整代码发出来看看

TOP

这个表示相对目录
其中 . 表示当前目录

TOP

回复 3# DAIC


    那.\.呢?

TOP

回复 4# wunagy


也是当前目录,你用 cd 命令试试就知道了。
cd .
cd .\.

TOP

返回列表