标题: [文件操作] [已解决]求助批处理puashd popd在if块中的问题 [打印本页]
作者: lozvw7_2 时间: 2021-8-30 15:44 标题: [已解决]求助批处理puashd popd在if块中的问题
本帖最后由 lozvw7_2 于 2021-8-30 17:09 编辑
if 0 neq 1{
pushd ..
echo "%cd%"
popd
}
代码如上
如果将
块中代码移出来
pushd ..
echo %cd%
popd
两种执行结果不一样 在if块中 echo出来的依然是当前目录 而移出来的代码则显示为上级目录并且,if代码块中echo "%cd%" 必须加双引号
作者: Batcher 时间: 2021-8-30 15:50
回复 1# lozvw7_2 - @echo off
- setlocal enabledelayedexpansion
- if 0 neq 1 (
- pushd ..
- echo !cd!
- popd
- )
-
- pushd ..
- echo %cd%
- popd
复制代码
作者: lozvw7_2 时间: 2021-8-30 17:08
回复 2# Batcher
多谢大佬 已经解决
作者: Batcher 时间: 2021-8-30 18:09
回复 3# lozvw7_2
推荐阅读:批处理中的变量延迟扩展、变量嵌套
http://bbs.bathome.net/thread-2899-1-1.html
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |