我想通过REPLACE命令通过批处理文件来找出解决方案,因为“ReplaceTagsOnConfigFiles.ps1”将在REPLACE选项或其他情况下执行该文件时起作用将要求[REPLACE | ROLLBACK]从批处理脚本传递参数到PowerShell脚本失败
下面是批处理文件:
echo "Changing the execution policy"
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command {Set-ExecutionPolicy} > C:\Temp\a.out
echo "Updating the Server details:"
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command "D:\test\Bluebird_1.2.0_RTM\ReplaceTagsOnConfigFiles.ps1;REPLACE" > C:\Temp\b.out
当执行上述的批处理文件时,弹出消息,如下所示。
可用的命令:
*替换所有的字符串,从每一个的.config获得新的配置和.X AML文件。
*删除当前配置并检索旧配置(必须先执行替换 )。
ReplaceTagsOnConfigFiles.ps1 [REPLACE | ROLLBACK]
REPLACE替换每个.config和.xaml文件中的所有字符串以构建新配置。
ROLLBACK从备份中检索旧配置。注意:如果您之前使用'替换',此选项很有用。
号文件所取代
请帮我在这方面。
当我改变了上面并执行它作为批处理文件,我找不到任何生成日志文件,并试图将其拖放到命令删除该批处理文件时提示,它会抛出如下信息:警告 已经有一些后退文件。你想继续这个过程吗? [Y]是[N]否[?]帮助(默认是“N”):是的 – user2578953
我不认为您的执行策略处理正如您所期望的那样工作。查看更新的答案。如果没有看到你的PowerShell代码,就不能说出警告。 –
我无法将代码粘贴到此处。有没有其他解决方案,这一个。 – user2578953