バッチスクリプトを使用して構成ファイルを編集しようとしています。私は周りを見回し、私はpowershellがここに行く方法だと信じています。私はpowershellでの経験がないので、構文が私に問題を引き起こしていると推測しています。ここでpowershellを使用してWindowsバッチファイル内のファイルを編集する
は、私はそれが
<!--add key="MinNumCycles" value="25"/-->
<!--add key="MaxNumCycles" value="40"/-->
<!--RerunMode: 1 write to DB, 2 write to DB and add to RUN export/-->
<add key="RerunMode" value="0"/>
に見えるようにしたいものをここで私は「何だここ
<!--add key="MinNumCycles" value="25"/-->
<!--add key="MaxNumCycles" value="40"/-->
(このセクションでは、ファイルの真ん中に位置しています)ファイルは、今のように見えるものです私の助けが必要な私のバッチファイルでしようとしています
SET pattern=<!--add key="MaxNumCycles" value="40"/-->
SET textToAdd1=<!--RerunMode: 1 write to DB, 2 write to DB and add to RUN export/-->
SET textToAdd2=<add key="RerunMode" value="0"/>
SET filename=Software.exe.config
powershell -Command "(gc %filename%) -replace "%pattern%", "$&`n`n%textToAdd1%"'n"%textToAdd2%" | sc %filename%"
" [System.Object []]に 'Replace'という名前のメソッドが含まれていないためメソッドの呼び出しに失敗しました。 'powershell.exe -ExecutionPolicy Bypass -File script.ps1' – user1984300
を' $ filename'に対して実行していますが、更新したいファイルへのフルパスを使用していますか?エラーが発生したら、それを確認します –
私は自分のマシンでそれをテストし、すべて正常に動作しました... Powershellのどのバージョンを使用していますか?'$ PSVersionTable'を実行して、バージョン2.0の –