I use VS2010, C#, .NET 3.5 for generate Powershell scripts (ps1 files).
Then, it is required escape characters for Powershell.
Any suggestions about it for d
The other option would be to use a regex:
private static Regex CharactersToEscape = new Regex(@"['""]"); // Extend the character set as requird
public string EscapeForPowerShell(string input) {
// $& is the characters that were matched
return CharactersToEscape.Replace(input, "`$&");
}
Note: you don't need to escape backslashes: PowerShell does not use them as escape characters. This makes writing regexes somewhat easier.