Я пытаюсь найти решение, передав команду REPLACE через командный файл, поскольку «ReplaceTagsOnConfigFiles.ps1» будет работать, когда файл будет выполнен с параметром REPLACE или иным образом попросит [ЗАМЕНИТЬ | ROLLBACK]Передача аргумента из сценария пакетного сценария в сценарий PowerShell завершается с ошибкой
Ниже пакетный файл:
echo "Changing the execution policy"
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command {Set-ExecutionPolicy} > C:\Temp\a.out
echo "Updating the Server details:"
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command "D:\test\Bluebird_1.2.0_RTM\ReplaceTagsOnConfigFiles.ps1;REPLACE" > C:\Temp\b.out
Когда выше пакетный файл выполняется, он всплывает сообщение, как показано ниже.
Доступные команды:
* Заменить все строки, чтобы получить новую конфигурацию со всех .config и .x Aml файл.
* Удалите текущую конфигурацию и извлеките старые (необходимо выполнить замену ).
ReplaceTagsOnConfigFiles.ps1 [REPLACE | ROLLBACK]
REPLACE Заменяет все строки в каждом файле .config и .xaml для создания новой конфигурации.
ROLLBACK Извлечение старой конфигурации из резервных копий. ПРИМЕЧАНИЕ. Этот параметр полезен, только если вы раньше использовали «замену».
Нет файлов заменен
Пожалуйста, помогите мне в этом отношении.
Когда я изменил это и выполнил его как пакетный файл, я не смог найти файл журнала, который был сгенерирован, и при попытке перетащить командный файл в команде подскажите, он выдает информацию следующим образом: ПРЕДУПРЕЖДЕНИЕ Есть уже некоторые файлы обратно. Вы хотите продолжить процесс? [Y] Да [N] Нет [?] Справка (по умолчанию «N»): Y – user2578953
Я не думаю, что ваша обработка политики выполнения работает так, как вы ожидаете. См. Обновленный ответ. Не могу сказать ничего о предупреждении, не видя ваш код PowerShell. –
Я не могу вставить код здесь. Есть ли другое решение для этого. – user2578953