标题: [练习]用endlocal有选择的恢复变量 [打印本页]
作者: yslyxqysl 时间: 2009-8-27 11:23 标题: [练习]用endlocal有选择的恢复变量
- @echo off
- set a=4
- set b=8
- set c=11
- set var=str
- set bestbbs=ifeng
- setlocal
- set a=1
- set b=apple
- set today=2009.8.27
- set bestbbs=bathome
- ???
复制代码
题目:
用endlocal恢复变量
但bestbbs变量保持不变(不知道bestbbs的值,可能会被更改)
要求:
不得产生临时文件
如有必要可适当更改原代码
技术层和管理层请暂时旁观
其他会员均可解答
[ 本帖最后由 yslyxqysl 于 2009-8-27 18:24 编辑 ]
作者: yslyxqysl 时间: 2009-8-27 15:33
这题很难吗...
作者: Taurus 时间: 2009-9-16 10:20
..............................
解题如下:
@echo off
set a=4
set b=8
set c=11
set var=str
set bestbbs=ifeng
setlocal
set a=1
set b=apple
set today=2009.8.27
set bestbbs=bathome
::==================================
endlocal&set bestbbs=%bestbbs%
cls
echo %a%
echo %b%
echo %c%
echo %var%
echo %bestbbs%
pause
=========================================
另外,请教一下:
如果是如下情况该如何做?
(保留for回圈内"bestbbs"变量)
@echo off
set bestbbs=ifeng
setlocal enabledelayedexpansion
for %%a in (1) do (
set bestbbs=bathome
endlocal
)
::============================
cls
echo %bestbbs%
pause
[ 本帖最后由 Taurus 于 2009-9-17 05:35 编辑 ]
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |