从绝对路径运行 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 命令的主要内容,如果未能解决你的问题,请参考以下文章