从绝对路径运行 cmd 无法识别 manage-bde 命令

Posted

技术标签:

【中文标题】从绝对路径运行 cmd 无法识别 manage-bde 命令【英文标题】:Running cmd from absolute path has it fail to recognise manage-bde command 【发布时间】:2018-12-18 00:00:34 【问题描述】:

我正在尝试通过 AutoIt 脚本使用 cmd.exe。当我run(c:\windows\system32\cmd.exe) 并尝试启动manage-bde 时出现错误

不被识别为内部或外部命令、可运行程序或批处理文件

来了。 run(cmd.exe)manage-bde 效果很好。包含完整路径后,我想知道为什么第一个命令不起作用。

此外,Win + R 并运行cmd.exe,然后启动manage-bde 效果很好。 Windows 和搜索 cmd.exe 并启动 manage-bde 也可以。

【问题讨论】:

【参考方案1】:

System32 中的某些文件不在SysWOW64 中。

在运行 32 位进程的 64 位操作系统上,重定向将系统文件夹设置为 SysWOW64。 您可以通过在路径中使用神奇的SysNative 来访问System32 文件夹,即

C:\Windows\SysNative\cmd.exe

或者从这个帮助页面Running under Windows 64-bit Edition你可以使用(完成后使用 False 参数

_WinAPI_Wow64EnableWow64FsRedirection(True)

或以 64 位运行 AutoIt。

【讨论】:

@user10057923 如果有帮助,请选择此答案。

以上是关于从绝对路径运行 cmd 无法识别 manage-bde 命令的主要内容,如果未能解决你的问题,请参考以下文章

无法识别颤振

cmd 从相对路径转换到绝对路径?

cmd 运行批处理,路径中有括号不识别怎么办

配置java环境变量javac命令无法识别问题解决

pycharm 无法识别PyQt5

相对路径和绝对路径