@echo off
set string={ "RunEnvironment": "DEV" }
for /f "tokens=3,5" %%a in ('echo %string%') do set d=%%~a
if "%d%" == "DEV" echo %d%
pause & goto :EOF
@ECHO off
SET "FilenameForJsonFile=Config.json"
SET "FilenameForRunEnvironment=RunEnvironment.txt"
powershell -Command "Select-String -Pattern 'RunEnvironment\"\: \".*?\"' .\%FilenameForJsonFile% ^| ForEach-Object { $_.Matches.Value.substring(18,$_.Matches.Value.Length-19) }>%FilenameForRunEnvironment%
FOR /f "delims=" %%x IN (%FilenameForRunEnvironment%) DO SET JsonElement=%%x
IF %JsonElement%==DEV (ECHO development environment) ELSE (ECHO abc123 environment)
4条答案
按热度按时间cyej8jka1#
例如,在PowerShell中,您可以执行以下操作:
在cmd行上的主题上
在批处理文件中
Echo (%%~A=%%~B^)
可以被你计划做的任何事情所取代。j13ufse22#
如果您只需要在
RunEnvironment
的值为DEV
的情况下执行特定命令,则这应该就是您所需要的全部内容,(来自batch-file或command-line):Echo Your command here
替换为您想要的命令。*xzlaal3s3#
哟能这样做
ahy6op9u4#
在批处理文件中: