Щоб запобігти заміні значення змінної в рядку в подвійних лапках, використовуйте зворотну галочку (`), який є керуючим символом PowerShell.
Дуже простий варіант – це використовувати sed як пропонує @Dani, якщо ви хочете видалити всі подвійні лапки. Тим не менш, якщо ви хочете видалити лише внутрішні лапки, я б запропонував видалити всі лапки та додати одну на початку та одну в кінці таким чином. sed 's/|/"|"/g' додає лапки перед і після кожного каналу.
Екранування лапки зворотною скісною рискою. Перед рядком ставте @ і використовуйте подвійні лапки. Використовуйте відповідний символ ASCII. Використовуйте шістнадцятковий символ Unicode.
у подвійних лапках, і він екранується використовуючи зворотну косу риску. У подвійних лапках символ зворотної скісної риски ( \ ) має спеціальне значення лише тоді, коли за ним іде ( $ ), ( ` ), ( " ), ( \ ) або символ нового рядка.
Символ зворотної галочки також можна назвати символом виведення. Екран-послідовності інтерпретуються лише тоді, коли вони містяться в рядках у подвійних лапках ( "). PowerShell також має спеціальний маркер, щоб позначити, де потрібно зупинити аналіз.