У меня есть файл powershell, который заменяет IP-адрес в файле конфигурации.
PowerShell принимает три параметра:
- имя файла (
'C:\Program Files (x86)\app\app.conf'
)
- IP для замены
- новый IP
Поскольку мы зависим от использования пакетного файла для нашего сервиса для обработки задачи, я написал пакетный сценарий, который просто принимает три параметра и отправляет их в сценарий powershell.
Мы используем пакетный файл для вызова и анализа параметра:
($ используется только для представления переменных)
changeip.bat '$filepath' $oldip $newip
Это не удается, но я не понимаю, почему. Я пытался использовать двойные кавычки вместо одинарных кавычек вокруг $filepath
, и это сработало.
Как пробел в $filepath
может быть понят двойными кавычками, а не одинарными?