2017-05-09 8 views
-4

を.ps1というために符号化されたコンテンツを書くことは、コード私は、ファイルの.ps1を作成しようと、私はerror.Belowを取得していますruby.Butを使用してコンテンツを書いていたファイル

output = File.open("test.ps1", "w") 
    output << "$a = type c://edmundsapi-final ;(Get-Content C:\inetpub\sites\tsd_atlasapi\AppSettings.config) -replace '(?<=<add key="Edmunds" value=")[^"]*', $a | Set-Content C:\inetpub\sites\tsd_atlasapi\AppSettings.config " 
output.close 
+0

どのようなエラーが表示されますか? –

+0

"[mcve]"とJon Skeetの "[完璧な質問を書く](https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)" –

答えて

0

構文はどちらかです。

File.open("test.ps1", w) {|f| f.write("$a = type c://edmundsapi-final ;(Get-Content C:\inetpub\sites\tsd_atlasapi\AppSettings.config) -replace '(?<=<add key="Edmunds" value=")[^"]*', $a | Set-Content C:\inetpub\sites\tsd_atlasapi\AppSettings.config ") } 

または

out_file = File.new("test.ps1", "w") 
out_file.puts("$a = type c://edmundsapi-final ;(Get-Content C:\inetpub\sites\tsd_atlasapi\AppSettings.config) -replace '(?<=<add key="Edmunds" value=")[^"]*', $a | Set-Content C:\inetpub\sites\tsd_atlasapi\AppSettings.config ") 

out_file.close 

見る "How to create a file in Ruby" が重複する可能性のために。

+0

を参照してください。http://を参照してください。 stackoverflow.com/a/43877867/128421 –

+0

私はそれを試してみましたが、私にエラーを与える:でSyntaxError C:/local-mode-cache/cache/cookbooks/tsd_atlasapi/recipes/default.rb:435:構文エラー 、予期しないtCONSTANT '期待値') '... ce'(?<=

+0

引用符を確認する必要があります –

関連する問題