标题: 一个看不懂的例子!
[打印本页]
作者: caicainiao
时间: 2007-1-28 13:51
标题: 一个看不懂的例子!
@echo off
setlocal enabledelayedexpansion
for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
set var=%%i
set drive=!var:~-2!
fsutil fsinfo drivetype !drive!|find "固定">nul && del /a /f /s !drive!\_desktop.ini
)
pause
上述例子中的set drive=!var:~-2!,还有!drive!的意思是什么?有谁能为我详细解释一下?
──────────────── 版务记录 ────────────────
执行:namejm
原标题:一个看不懂的例子!
说明:因标题表述过于模糊,不便于论坛的搜索和管理,请在三日内修改标题。
提示:修改标题请在当前帖的右下脚点 编辑,
修改完毕之后按 编辑帖子 即可。
处罚:因属论坛新人,暂时不予处罚;若三日之后尚未修改标题,将扣除2点积分,
以示惩罚,并由版主强制修改标题。请点击这里阅读论坛发帖规定,以避免在
今后的讨论中违规发帖。
──────────────── 版务记录 ────────────────
[
Last edited by namejm on 2007-1-28 at 11:22 AM ]
作者: NaturalJ0
时间: 2007-1-28 14:46
1、截取部分字符
你试下
echo %tmp%
和
echo %tmp:~1%
echo %tmp:~-2%
echo %tmp:~3,5%
应该就能明白意思
2、变量延迟
查下论坛别人写的资料吧