中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-03 07:55
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请帮我看下我的for错在哪里 查看 756 回复 2
楼 主 请帮我看下我的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
性别 男
状态 离线
果然!
谢谢!!!
论坛跳转: