楼 主
请帮我看下我的for错在哪里
发表于 2007-02-03 04:06 · 中国 湖南 长沙 雨花区 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
19年会员
UID 73968
性别 男
状态 离线
运行完暂停语句后提示 此时不应有......太快了,看不清不应有什么?
@echo off
for /f "delims=" %%i in ('dir /ad/b f:\111') do call :del_ "%%~fi"
goto :eof
:del_
echo %1
pause>nul
if "%1"=="f:\111\5 5" echo dddddddd&goto :eof
echo rd /q %1
goto :eof
第 2 楼
发表于 2007-02-03 04:17 · 中国 广东 电信
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
因为你的%1是被强行加上了引号的,所以 if "%1"=="f:\111\5 5" 应改为 if %1=="f:\111\5 5"。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
第 3 楼
发表于 2007-02-03 04:24 · 中国 湖南 长沙 雨花区 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
19年会员
UID 73968
性别 男
状态 离线
论坛跳转: