批处理文件不会从 Powershell 执行

Batch file won't execute from Powershell

我有一个名为 test.bat 的简单批处理文件,其中包含以下内容:

@echo off 
cd ..\..
echo %~dp0 

我从批处理文件所在的目录进入

.\test.bat

导致“程序 'test.bat' 未能 运行:系统找不到指定的文件 line:1 char:1 + DEV\vcpkg\test.bat

这是在我尝试从 github 安装 vcpkg 时开始的,我已经在其他机器上使用经过验证的安装文件和随附的说明毫无问题地安装了 vcpkg。路径元素似乎没有按预期工作。

在研究解决方案时,我发现了 https://whosebug.com/posts/27122098/。 从中复制我试过


.....为了清楚理解,让我们在目录中创建一个批处理文件。

C:\script\test.bat

内容:

@echo off
cd ..\..
echo %~dp0

当您从命令提示符 运行 时,您将看到以下结果:

C:\script\


我得到了错误,而不是正确的结果。

我运行宁作为管理员,这是在 Azure 托管的 64 位 VM 运行宁 Windows Server 2012 R2 上。我故意将其简化为尽可能简单的可执行文件。

想法??

解决方案是创建一个全新的 VM 并重新安装。