Windows 如何在shell命令中运行的powershell脚本中使用变量?

Windows 如何在shell命令中运行的powershell脚本中使用变量?,windows,powershell,shell,Windows,Powershell,Shell,我有一个运行powershell命令的shell脚本(在windows上) newPassword=“新值” powershell命令“sed-i'/password/s/>[^[^结果表明,我只需要在变量周围添加大括号 powershell -command "sed -i '/password/s/>[^<]*</>{$newPassword}</' C:/Users/username/.m2/settings.xml" powershel

我有一个运行powershell命令的shell脚本(在windows上)

newPassword=“新值”

powershell命令“sed-i'/password/s/>[^[^结果表明,我只需要在变量周围添加大括号

powershell -command "sed -i '/password/s/>[^<]*</>{$newPassword}</' C:/Users/username/.m2/settings.xml"

powershell-command“sed-i'/password/s/>[^您使用什么shell来运行此命令行?如果您不运行PowerShell cmdlet,为什么需要运行PowerShell?您可以简单地运行该命令。我对这些东西不太熟悉,所以可能是我做错了什么,但当我删除PowerShell-command的东西时,它不起作用。我认为这是windows的问题?
powershell -command "sed -i '/password/s/>[^<]*</>Hello World</' C:/Users/username/.m2/settings.xml"
powershell -command "sed -i '/password/s/>[^<]*</>{$newPassword}</' C:/Users/username/.m2/settings.xml"