楼 主
请高手进,关于延迟变量的问题。
发表于 2007-03-26 09:44 · 中国 广东 广州 联通
银牌会员
★★★
积分 1,206 发帖 517 注册 2007-03-25 01:18 19年会员 UID 82819 性别 男
状态 离线
set VAR=before
if "%VAR%" == "before" (
set VAR=after
if "!VAR!" == "after" @echo If you see this, it worked
)
这个是windows的一个教程。。
但经过我的实验却无论如何都使用不了这个脚本。。
以至于许多脚本都用了许多其他的方法解决问题。。
请高手教我这个延迟变量的用法。。
最好可以给我一些具体的事例
第 2 楼
为什么工作不了?我看了教程
发表于 2007-03-26 09:52 · 中国 广东 广州 联通
银牌会员
★★★
积分 1,206 发帖 517 注册 2007-03-25 01:18 19年会员 UID 82819 性别 男
状态 离线
@echo off
VERIFY OTHER 2>nul
SETLOCAL ENABLEEXTENSIONS
IF ERRORLEVEL 1 echo Unable to enable extensions
echo *********
set VAR=before
if "%VAR%" == "before" (
set VAR=after
if "!VAR!" == "after" @echo If you see this, it worked
)
echo ********
endlocal
pause
第 3 楼
发表于 2007-03-26 10:00 · 中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564 发帖 1,127 注册 2006-12-25 22:57 19年会员 UID 74552 性别 男
状态 离线
第 4 楼
发表于 2007-03-26 10:08 · 中国 福建 福州 连江县 电信
中级用户
★★
积分 356 发帖 115 注册 2004-07-27 00:00 22年会员 UID 29114 性别 男
状态 离线
SETLOCAL ENABLEEXTENSIONS
换成
SETLOCAL ENABLEDELAYEDEXPANSION
第 5 楼
发表于 2007-03-26 14:29 · 中国 广东 广州 联通
银牌会员
★★★
积分 1,206 发帖 517 注册 2007-03-25 01:18 19年会员 UID 82819 性别 男
状态 离线
谢谢,我已经完全明白了。。
呵呵。以前写批处理的时候。。
一直是这个搞不明白。。
看来我的功力又可以上升了
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正