标题: [文本处理] 批处理变量两边的引号如何去除? [打印本页]
作者: liumtz 时间: 2017-5-19 16:49 标题: 批处理变量两边的引号如何去除?
直接贴代码。。。- setlocal enabledelayedexpansion
- for %%i in (
- "abc"
- "def"
- "ghi"
- ) do (
- set str=%%i
- @echo !str!>>i.txt
- )
- pause
复制代码
i.txt内希望得到结果为:
abc
def
ghi
请问有什么办法吗?
作者: zb848 时间: 2017-5-19 17:01
- setlocal enabledelayedexpansion
- for %%i in (abc,def,ghi) do (
- set str=%%i
- @echo !str!>>i.txt
- )
- pause
复制代码
作者: liumtz 时间: 2017-5-19 17:06
本帖最后由 liumtz 于 2017-5-19 17:11 编辑
回复 2# zb848
这样写我知道的。。。 我之所以纵向罗列是因为有很多很多。。。。。。必须纵向,而且有的含有空格,所以又必须加引号,但是之后的某些操作又需要把引号去掉。。总之,我是想问问当%str%或者!str!内的字符串两边带引号的话有什么方法可以去掉~
作者: freesoft00 时间: 2017-5-19 21:51
回复 3# liumtz - setlocal enabledelayedexpansion
- for %%i in (
- "abc"
- "def"
- "ghi"
- ) do (
- set str=%%~i
- @echo !str!>>i.txt
- )
- pause
复制代码
作者: ai20110304 时间: 2017-5-20 08:52
回复 1# liumtz
扩展变量使用,加一 ~号,就能删除引号
作者: liumtz 时间: 2017-5-20 12:31
回复 4# freesoft00
恩,这是一个变通的办法,不过我还是想问下有没有比较简单的办法能直接操作%str%或!str!这样的变量使引号去掉呢?
作者: liumtz 时间: 2017-5-20 12:32
回复 5# ai20110304
是的,我明白
不过我还是想问下有没有比较简单的办法能直接操作%str%或!str!这样的变量使引号去掉呢?
作者: 老刘1号 时间: 2017-5-20 18:24
本帖最后由 老刘1号 于 2017-5-20 18:25 编辑
set str="string"
Echo %str%|Findstr /I /R "^"".*""$" >nul&&Set "str=%str:~1,-1%"
作者: bbaa 时间: 2017-5-20 19:04
- set "str=%str:"=%"
- set "str=!str:"=!"
复制代码
作者: liumtz 时间: 2017-5-20 19:39
回复 8# 老刘1号
嗯!
作者: liumtz 时间: 2017-5-20 19:40
回复 9# bbaa
什么原理啊?没看懂……
作者: bbaa 时间: 2017-5-21 15:29
回复 11# liumtz
内容替换
作者: ShowCode 时间: 2017-5-21 17:47
- @echo off
- setlocal enabledelayedexpansion
- (for %%i in (
- "abc"
- "def"
- "ghi"
- ) do (
- set str=%%i
- echo !str:~1,-1!
- ))>i.txt
复制代码
作者: 老刘1号 时间: 2017-5-21 18:21
回复 12# bbaa
如果变量中间有引号也会被吃掉的吧
作者: 老刘1号 时间: 2017-5-21 18:21
回复 13# ShowCode
如果变量没有引号呢?
作者: 老刘1号 时间: 2017-5-21 18:23
回复 10# liumtz
……嗯什么嗯,我这是正则判断,靠谱
作者: liumtz 时间: 2017-5-21 18:54
回复 16# 老刘1号
嗯,长见识了,各位的方法都不错!谢啦!
作者: ShowCode 时间: 2017-5-21 21:52
回复 15# 老刘1号
我是根据3楼描述写的代码
作者: 老刘1号 时间: 2017-5-21 22:43
回复 18# ShowCode
酱紫啊……
作者: tiandyoin 时间: 2023-2-24 11:46
回复 8# 老刘1号
看似很正规,实际问题太多,你看这个
http://www.bathome.net/viewthrea ... mp;page=1#pid265138
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |