无法从Powershell执行批处理文件

时间:2018-12-20 21:29:28

标签: powershell batch-file vcpkg

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

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

从批处理文件所在的目录中输入

  

。\ test.bat

导致“程序'test.bat'”运行失败:系统找不到指定的文件在第1行char:1 + DEV \ vcpkg \ test.bat“

这始于我尝试从github安装vcpkg的过程,我已经在其他计算机上使用经过验证的安装文件和随附的说明毫无问题地完成了此操作。似乎路径元素未按预期工作。

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


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

  

C:\ script \ test.bat

包含内容:

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

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

  

C:\ script \

     

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

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

想法?

1 个答案:

答案 0 :(得分:0)

解决方案是创建一个全新的VM,然后重新安装所有虚拟机。