A. 怎样批处理 修改json文件中的某一value为当前路径
不清楚你的实际文件,仅以问题中的样例为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行
@echooff
rem修改/替换文本文件中指定字符串/关键词后面的内容
set#=Anyquestion&set@=WX/&set$=Q&set/az=0x53b7e0b4
title%#%+%@%%$%%$%%z%
set"jsonfile=xxx.json"
set"fd=%~dp0"
if"%fd:~-1%"equ""set"fd=%fd:~,-1%"
cd/d"%fd%"
ifnotexist"%jsonfile%"(echo;"%jsonfile%"notfound&gotoend)
powershell-NoProfile-ExecutionPolicybypass^
$enc=$Utf8NoBom=New-ObjectSystem.Text.UTF8Encoding$False;^
$text=[IO.File]::ReadAllText('%jsonfile%',$enc);^
$text=$text-replace'(?^<="dictPath^|path"s?:s?")[^^"]*','%fd:=\%';^
[IO.File]::WriteAllText('#new.json',$text,$enc);
:end
echo;%#%+%@%%$%%$%%z%
pause