批处理文件不会从 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 并重新安装。
我有一个名为 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 并重新安装。