Open MVKozlov opened 3 months ago
Спасибо за ревью)
При этом, конечно, никаких "$variable", потому что это то же самое что $variable, а глаза режет
А если в переменной хранится путь к файлу/папке и в пути есть пробелы - тогда без оборачивания переменной в кавычки переменная "развернется" и на ее месте будет текста разделенный пробелами... тогда будет ошибка.
Или я не правильно что-то понимаю?
неправильно :) переменные содержат строки, которые именно в таком виде и передаются командам. а уж команды там что-то делают с пробелами или не делают.
PS C:\> test-path "C:\Program Files (x86)"
True
PS C:\> $a = "C:\Program Files (x86)" ; test-path $a
True
Двойные кавычки нужны только для разворачивания самих переменных.
$a = 'aaa'; 'это $a'; "а это $a"
Мне кажется скрипт должен быть на порядок проще устроен скелет примерно такой
Ну и использовать мощь powershell
паттерны, например, можно возвращать через PSCustomObject, а не коллекционировать массивы (да ещё и через +=)
тут ещё надо убедиться, что длины search и replace одинаковы
При этом, конечно, никаких "$variable", потому что это то же самое что $variable, а глаза режет