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

[文本处理] 【已解决】批处理命令set与find组合赋值的问题,本题的有点儿变态,要用到find命令

[复制链接]
 楼主| 发表于 2014-10-12 19:21:30 | 显示全部楼层
回复 14# terse

不知道怎么回事,我的代码中必须这样写
  1. echo !strtmp!| find /c "男" >nul&& set strtmp=!strtmp:男=女!||set strtmp=!strtmp:女=男!
复制代码
即必须是"!strtmp:男=女!",而不能是"!strtmp: 男 = 女 !",否则执行的结果就不能。一旦加了空格就不对了!是不是我的系统是Win7的系统呀!
发表于 2014-10-12 19:40:03 | 显示全部楼层
回复 16# jian123ch


    把空格换成跳格(Tab)试下呢?
发表于 2014-10-12 20:30:51 | 显示全部楼层
回复 16# jian123ch


    这跟操作系统没有任何关系。你的文本里面是空格,脚本里面就可以用空格;文本里面是制表符,脚本里面必须用制表符。
发表于 2014-10-12 21:38:47 | 显示全部楼层
回复 13# jian123ch


    你可以用&& || 或者errorlevel来判断
errorlevel一般0成功,1失败
 楼主| 发表于 2014-10-13 09:20:37 | 显示全部楼层
回复 8# terse
你好,你的代码中下面这名
  1. if "!strtmp: 男 = 女 !" == "!strtmp!" (set strtmp=!strtmp: 女 = 男 !) else set strtmp=!strtmp: 男 = 女 !
复制代码
我有点不清楚,if "!strtmp: 男 = 女 !" == "!strtmp!" 当中的“”为什么这样用?能说明一下码?我想很多菜鸟不是很清楚。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 22:10 , Processed in 0.026647 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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