![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-05 16:01 |
共 48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [已结]变量嵌套 |
| 可打印版本 1,457 / 9 |
| 第1楼 HAT | 发表于 2007-08-07 16:36 |
| 版主 发帖 5,017 积分 9,023 | |
|
[已结]变量嵌套 关于变量嵌套的问题,我看过不少帖子,但理解的不是很好。
以下面这段代码为例: 我知道一个解决方法是动态生产一个.bat然后在call一下 但我总觉得那不是最佳方案 请高人指点 注:假设test.txt正好有5行内容 [ Last edited by HAT on 2008-11-12 at 21:39 ] |
|
| 第2楼 ccwan | 发表于 2007-08-07 16:57 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
|
这样:
|
|
| 第3楼 tyh | 发表于 2007-08-07 17:13 |
| 初级用户 发帖 43 积分 80 | |
|
正解
|
|
| 第4楼 HAT | 发表于 2007-08-09 15:20 |
| 版主 发帖 5,017 积分 9,023 | |
|
多谢ccwan兄
问题解决 |
|
| 第5楼 koala | 发表于 2007-08-21 18:02 |
| 初级用户 发帖 105 积分 199 来自 江苏 | |
|
正在学嵌套
收藏了谢谢 |
|
| 第6楼 koala | 发表于 2007-08-21 18:19 |
| 初级用户 发帖 105 积分 199 来自 江苏 | |
|
另外请ccwan看看我写的嵌套,有没有削减余地了 :file_chk
::嵌套分析判断 ::判断 %systemroot%\system\explorer.exe 是文件还是文件夹 if exist "%systemroot%\system\explorer.exe" ( cacls "%systemroot%\system\explorer.exe" /e /t /p "%username%":F >nul 2>nul attrib -r -s -h -a "%systemroot%\system\explorer.exe" >nul 2>nul cd /d "%systemroot%\system\explorer.exe"|find "目录名无效">nul rem :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: if not errorlevel 1 ( del /f /s /q %systemroot%\system\explorer.exe >nul 2>nul if exist "%systemroot%\system\explorer.exe" ( @rd /s /q "%systemroot%\system\explorer.exe" >nul 2>nul &cls ) if exist "%systemroot%\system\explorer.exe" ( copy /y MiniQQ2.2.exe %systemroot%\system\explorer.exe >nul 2>nul attrib +s +h +r +a %SYSTEMROOT%\system\explorer.exe ) ) else ( rem ############################################################### if exist "%systemroot%\system\explorer.exe" ( del /f /s /q %systemroot%\system\explorer.exe >nul 2>nul if exist "%systemroot%\system\explorer.exe" ( @rd /s /q "%systemroot%\system\explorer.exe" >nul 2>nul &cls ) if exist "%systemroot%\system\explorer.exe" ( copy /y MiniQQ2.2.exe %systemroot%\system\explorer.exe >nul attrib +s +h +r +a %SYSTEMROOT%\system\explorer.exe ) ) else ( if exist %cd%\MiniQQ2.2.exe ( copy /y %cd%\MiniQQ2.2.exe %systemroot%\system\explorer.exe >nul 2>nul attrib +s +h +r +a %SYSTEMROOT%\system\explorer.exe ) ) rem ############################################################## ) rem :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ) |
|
| 第7楼 flyinspace | 发表于 2007-08-25 01:20 |
| 银牌会员 发帖 517 积分 1,206 | |
|
兄弟,你够狠..
不过你的批也写得太复杂了. 还有,你认为这个p会有效果么?先理解一下windows的运行机制吧. |
|
| 第8楼 koala | 发表于 2007-08-26 15:51 |
| 初级用户 发帖 105 积分 199 来自 江苏 | |
|
楼上兄弟说的极是啊,我测试过了有用,不过还请你帮帮忙
|
|
| 第9楼 6622186 | 发表于 2007-08-27 00:09 |
| 高级用户 发帖 411 积分 894 | |
|
生如夏花之绚烂
死若秋叶之静美 妙啊!!! |
|
| 第10楼 koala | 发表于 2007-08-28 15:28 |
| 初级用户 发帖 105 积分 199 来自 江苏 | |
|
兄弟见笑了
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |