无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 1940|回复: 24
打印 上一主题 下一主题

[求助] 根据条件去除引号

[复制链接]
跳转到指定楼层
1#
发表于 2023-10-14 15:09:11 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
批处理:set /p L=拖入要添加的文件:
如果拖入文件后,%L%有引号,就去除引号再引用这个变量;%L%没有引号,就直接引用%L%

命令该如何写呢:
用途之一:
用于wimlib-imagex如下命令:双引号中只能用单引号
wimlib-imagex.exe update boot.wim 1 --command="add '%L%'  '%p%\%k%'"

2#
 楼主| 发表于 2023-10-14 19:46:10 | 显示全部楼层
fzp070 发表于 2023-10-14 15:31
不知道理解的对不对,或许可先将引号去除,试试看。

谢谢

set "L=%L:"=%"
实现了当有引号就去除引号,没有引号就保持不变的效果

我曾试图用判断语句,但没有引号的会出错

if "%L~-1%"==""" set L=%L:"=%

echo %L%|findstr """&&set L=%L:"=%

点评

这个方法也可以,可以事先 给 变量 L 半个引号,再把所有的 引号都替换掉,也就是了。  详情 回复 发表于 2023-10-14 21:47
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-14 13:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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