#powershell #cmd
#powershell #cmd
Вопрос:
У меня есть cmd-файл, который выглядит так
set Name=Joy
Я хочу выполнить этот cmd-файл в моем сценарии powershell, затем я хочу увидеть значение cmd-файла из command line
команды with echo %Name%
, и оно должно отображаться Joy
.
Но я не могу понять это, я пробовал этот способ, но он не работает,
1-й способ
$File = Get-Command .TEST.cmd
amp; .TEST2.cmd
2-й способ
Invoke-Expression ".TEST.cmd"
3-й способ
amp;.TEST.cmd
Комментарии:
1. То, что вы просите, невозможно выполнить, поскольку пакетный файл всегда будет выполняться в другом процессе и, следовательно, не может изменять среду процесса PowerShell. Пожалуйста, сделайте шаг назад и опишите реальную проблему, которую вы пытаетесь решить, вместо того, что вы воспринимаете как решение.
2. Если вы добавите
echo %Name%
его в свой командный файл, вы каким-то образом решите свой вопрос. НО я полностью согласен с @AnsgarWiechers — пожалуйста, объясните реальную проблему, которую вы пытаетесь решить, а не то, как, по вашему мнению, вы должны ее решить.