1
多行我使用這個腳本來替換在一個文件中(Powershell的第1節)替換Powershell的
powershell -Command "(gc 'file.jnlp') -replace 'ruta_logo','logo/logo.png'
| out-file 'file2.jnlp'"
但文本,如果我想更換倍數行我怎樣才能使腳本?我在想這樣的事情:
powershell -Command "(gc 'file.jnlp') -replace 'ruta_logo','logo/logo.png'
-replace 'ruta_xsl','logo/xsl.xsl' `
-replace 'url_msg','url+msg'`
-replace 'url_forest','url+forest'`
-replace 'nombre_entidad','Nombre'`
-replace 'url_word','Word.exe' | out-file 'file2.jnlp'"
但是不工作。所以我使用多個批處理文件來替換一行。由於
您錯過了第一行結尾處的反引號。此外,如果您想要使用PowerShell,請從.ps1文件運行PowerShell代碼,而不是將其作爲命令字符串傳遞給'powershell.exe'。如果這不能解決問題,則需要更詳細地描述「不工作」。示例輸入以及預期輸出和實際輸出總是有幫助的。 –
此外,Out-File可能會出現編碼問題,因此您可能需要使用'-Encoding Ascii'作爲示例。 _但不是working_不能幫助我們確定你的問題。 – Matt
您是否正在認真使用PowerShell v1.0?你運行'Get-Host'時看到了什麼?甚至不知道'Get-Host'是否可用。 – Matt