如何用单个echo命令在Windows 10批处理中写入多行JSON字符串
问题:Windows 10批处理如何保留多行JSON参数的换行结构写入文件
我有一个Windows 10批处理脚本,它接收一个包含多行结构的JSON字符串作为参数,示例如下:
[{a:123,b,456} , {a:111,b:222} , ... {a:999,b:888} ]
我需要将这个字符串写入文件时完全保留它的多行结构,但搜索后没找到可行方案。需要说明的是,这个JSON字符串可能包含数百行,所以用echo >...echo >>...echo >>这类逐行输出的方式完全不可行。
补充背景
我正在开发一款完全本地运行的Web应用,不需要Web服务器(仅从网络加载Bootstrap、Font Awesome,以及调用一个接收GPS坐标返回位置详情的Web服务)。这个应用需要具备本地文件和文件夹操作能力,但JavaScript无法实现该功能,同时我希望应用无需安装额外软件就能运行。
为了实现文件操作,我创建了名为MyPRotocol的自定义协议处理程序(类似Zoom的实现方式),它会调用批处理文件,根据传入的参数执行不同操作。比如当应用需要把JSON文件保存到指定的已知子文件夹时,就通过这个协议调用批处理完成任务。
最后两点说明:
- 这是我第一次做这类工作,对DOS命令的使用仅限于基础命令,批处理脚本知识非常匮乏。
- 我知道自定义协议存在潜在风险,但由于应用完全本地化,认为不存在实际暴露风险。
内容的提问来源于stack exchange,提问作者FDavidov
相关产品推荐
相关产品推荐

