Powershell .ps1中定义的别名在.bat中无法识别

Powershell .ps1中定义的别名在.bat中无法识别,powershell,alias,Powershell,Alias,我正在启动一个setup.ps1来定义一组别名 稍后,我将使用这些别名调用一个.bat文件,并得到“无法识别为内部或外部命令…” 我是不是忘记了一些显而易见的事情,为什么这不起作用?或者它不应该工作,我已经疯了 这是一个虚构的例子 setup.ps1 新别名vs“C:\Program Files(x86)\Notepad++\Notepad++.exe” example.bat的内容 vs newfile.txt 打开powershell \setup.ps1 例如:蝙蝠 vs newfil

我正在启动一个setup.ps1来定义一组别名 稍后,我将使用这些别名调用一个.bat文件,并得到“无法识别为内部或外部命令…”

我是不是忘记了一些显而易见的事情,为什么这不起作用?或者它不应该工作,我已经疯了

这是一个虚构的例子

setup.ps1

新别名vs“C:\Program Files(x86)\Notepad++\Notepad++.exe”
example.bat的内容

vs newfile.txt
打开powershell

\setup.ps1

例如:蝙蝠

vs newfile.txt

PowerShell别名在PowerShell外部不可见。您必须在批处理文件中定义DosKey宏才能获得等效功能。PowerShell别名在PowerShell外部不可见。您必须在批处理文件中定义DosKey宏才能获得等效的功能。