Как выполнить файл .cmd в скрипте powershell?

#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 — пожалуйста, объясните реальную проблему, которую вы пытаетесь решить, а не то, как, по вашему мнению, вы должны ее решить.