本帖最后由 aloha20200628 于 2024-8-9 12:18 编辑
回复 1# 占卜家
一楼代码一定是源代码的一个片段,因变量延迟已被开启,变量 new_string 已被定义...
订正并简化该代码片段如下,其中删除了 %%a=="" 分支,因其总不会出现;用 for/f 参数 usebackq 减免了 'type ...' 屏显文件内容的操作;用 echo,... 替换 echo ... 可避免出现 ‘echo on/off’ 提示信息等...
- for /f "usebackq tokens=1* delims=:" %%a in ("!filename!") do (
- echo,%%a
- echo,%%a|find "File">nul
- if errorlevel 1 (
- if "%%b"=="" (
- echo,%%a>>"%tempDir%\!jsonFile!_updated.json"
- ) else (
- echo,55555
- echo,null
- echo,%%a:%%b>>"%tempDir%\!jsonFile!_updated.json"
- )
- ) else (
- echo,"File":"!new_string!",>>"%tempDir%\!jsonFile!_updated.json"
- )
- )
复制代码
|