windows - 从绝对路径运行 cmd 无法识别 manage-bde 命令
问题描述
我正在尝试通过 AutoIt 脚本使用 cmd.exe。当我run(c:\windows\system32\cmd.exe)
尝试启动manage-bde
错误时
未被识别为内部或外部命令、可运行程序或批处理文件
来了。run(cmd.exe)
,manage-bde
效果很好。包含完整路径后,我想知道为什么第一个命令不起作用。
此外,Win+R和 run cmd.exe
,然后启动manage-bde
效果很好。Windows 和搜索cmd.exe
和启动manage-bde
也可以。
解决方案
中的某些文件System32
不在SysWOW64
.
在运行 32 位进程的 64 位操作系统上,重定向将系统文件夹设置为SysWOW64
. 您可以System32
使用路径中的魔法访问该文件夹,SysNative
即
C:\Windows\SysNative\cmd.exe
或从此帮助页面在 Windows 64 位版本下运行,您可以使用(并在完成时使用 False 参数)
_WinAPI_Wow64EnableWow64FsRedirection(True)
或以 64 位运行 AutoIt。
推荐阅读
- excel-formula - 基于另一列中是或否值的日期
- lua - Redis如何运行lua脚本?
- opengl - OpenGL 延迟像素化光照
- r - 使用反应式表达式
- git - 查看 stash 中列出的文件而不应用它(不是 diff)。
- linux - 如何在 bash shell 脚本中使用 sed 和 egrep
- dll - 与 Python 的 USB 通信(Newport Instrument)
- javascript - 使用 OpenLayers 模糊地图
- android - OnCompleteListener 内部的局部变量不会改变
- node.js - Node.js & Semantic UI:如何使用通过 Npm 安装的 Semantic UI?