shell处理json串中带空格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell处理json串中带空格相关的知识,希望对你有一定的参考价值。

参考技术A shell处理json串中带空格的解决方法:
1、去掉空格。
2、用%20等替换将这些字符转化成服务器可以识别的字符。

如何检查批处理脚本中带有空格的路径中文件的大小

【中文标题】如何检查批处理脚本中带有空格的路径中文件的大小【英文标题】:How to check the size of a file in a path with spaces in a batch script 【发布时间】:2015-07-15 09:03:16 【问题描述】:

我在这里找到了答案:How can I check the size of a file in a Windows batch script?,如果文件路径没有空格,但如果有空格,则效果很好

例子:

set file=C:\Example.txt
FOR /F "usebackq" %%A IN ('%file%') DO set size=%%~zA

有效但

set file=C:\Program Files\Example.txt
FOR /F "usebackq" %%A IN ('%file%') DO set size=%%~zA

不是,我试图在变量声明中用双引号引起来

set file="C:\Program Files\Example.txt"

和/或在 FOR 循环文件变量中

FOR /F "usebackq" %%A IN ('"%file%"') DO set size=%%~zA

但没有一个有效

【问题讨论】:

【参考方案1】:
set "file=C:\Program Files\Example.txt"
for %%A in ("%file%") do set "size=%%~zA"

不需要for /f 命令(其正常用途是处理文件内容或字符串或命令执行的输出),基本 for 命令获取对一个文件就足够了。

【讨论】:

以上是关于shell处理json串中带空格的主要内容,如果未能解决你的问题,请参考以下文章

如何检查批处理脚本中带有空格的路径中文件的大小

用find和xargs处理文件名中带空格的文件

无法遍历文件名中带有空格的文件、Windows 批处理文件和图像魔法

Excel VBA Shell 命令在文件路径中带有空格

访问html表中带空格的json对象

shell脚本或R脚本中参数含有空格的处理方法