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