找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25719|回复: 6

[其他] [已解决]求解释批处理字符串变量"%cd: =%"的意义

[复制链接]
发表于 2019-10-14 01:01:01 | 显示全部楼层 |阅读模式
如题:
小白在一位大师写的批处理中看到一条判断语句
if not "%cd%"=="%cd: =%" goto :Err0
其中转向条件中的字符串变量"%cd: =%"的值和含义,始终没搞明白。看原作者的提示信息,这条语句的作用是用来检查路径中是否含有中文和空格字符,小白求助大神指点。谢谢!

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2019-10-14 01:16:33 | 显示全部楼层
本帖最后由 zaqmlp 于 2019-10-14 01:17 编辑

%cd: =%
表示%cd%删除空格后的值

if not "%cd%"=="%cd: =%" goto :Err0
表示如果%cd%的原值不等于删除空格后的值(即含有空格),则跳转到:Err0标签处

评分

参与人数 1技术 +1 收起 理由
chenyuwen2006 + 1 谢谢指导!

查看全部评分

发表于 2019-10-14 07:30:31 | 显示全部楼层
更多关于字符串替换的内容,请参考 set 命令第9页:
http://bbs.bathome.net/thread-31727-1-1.html
 楼主| 发表于 2019-10-14 12:55:14 | 显示全部楼层
感谢您的热心指点!%cd: =%是一种变量运算表达式吗?
发表于 2019-10-14 12:57:00 | 显示全部楼层
回复 4# chenyuwen2006


    就是字符串替换

评分

参与人数 1技术 +1 收起 理由
chenyuwen2006 + 1 谢总管指点迷津!

查看全部评分

 楼主| 发表于 2019-10-14 22:32:31 | 显示全部楼层
本帖最后由 chenyuwen2006 于 2019-10-14 22:35 编辑

回复 版主5# Batcher
版主精准指点,已经搞明白了这一点。多谢!可以结题了!
发表于 2019-10-23 00:33:23 | 显示全部楼层
我一直以为"%cd: =%"这个不能单独用,要和set连用,emm
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 09:41 , Processed in 0.018935 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表