Я работаю с Powershell. Моя проблема в том, что мой путь к файлу (который не существует на локальном компьютере) содержит апостроф. Powershell рассматривает это как одиночную кавычку, поэтому выдает следующую ошибку: В строке отсутствует терминатор: '. Я думал, что смогу избежать одиночной кавычки, используя обратную косую черту, но это дало мне та же ошибка.
Ошибка не возникает, когда я делаю первую строку кода, и мне даже не нужен обратный удар для этой части. Я даже вижу, что содержимое переменной соответствует пути к файлу, который я использую. Только когда я выполняю часть выражения invoke, это дает мне ошибку.
Я использую https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-expression?view=powershell-7, поэтому я не думаю, что вторая строка проблема в коде.
Мой код указан ниже:
$code = "\\example\example\John_Doe`'s_Folder\example.ps1"
invoke-expression -command $code
Я также пытался обернуть весь путь к файлу в двойные и одинарные кавычки, но моя программа не понравилась что либо. Я не могу удалить апостроф, так как у нас более ста систем, которые направляют в John_Doe's_Folder.