我正在嘗試使用批處理腳本編輯配置文件。我環顧四周,我相信PowerShell是去這裏的路。我沒有與PowerShell的經驗,所以我猜測,語法是什麼導致我的問題。使用powershell編輯Windows批處理文件中的文件
這裏是什麼文件看起來像現在(此部分位於文件的中間)
<!--add key="MinNumCycles" value="25"/-->
<!--add key="MaxNumCycles" value="40"/-->
這裏就是我想它看起來像
<!--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"/>
這裏就是我m試圖做我的批處理文件,我需要幫助
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'的方法。我只是在爲'$ filename'執行'powershell.exe -ExecutionPolicy Bypass -File script.ps1' – user1984300
,你是否在使用你想要更新的文件的完整路徑,偶然?你的調用運行腳本是好的,錯誤正在確認 –
我在我的機器上測試過它,一切正常......您使用的是什麼版本的Powershell?您可以運行'$ PSVersionTable'在版本2.0上檢查 –