我想也许这是一个系统问题,但最近做了一个全新的安装(win7 64位)和一个干净的安装conemu(旧的win32系统上的conemu和console2都有同样的问题).我发现研究的所有内容都与通过命令行添加变量有关.我这样做是通过开始 - >控制面板 - >系统 - >高级系统设置,然后重新启动控制台.cmd正确地拾取路径.
当我手动向系统或用户PATH变量添加新路径然后重新启动控制台并回显%path%时,它没有重新加载新的PATH变量.
CMD.EXE:
C:\Users\lotus>echo %path%
C:\Python33\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\
System32\WindowsPowerShell\v1.0\;C:\Program Files\nodejs\;C:\PHP;C:\ProgramData\
Composer\bin;C:\PHP;C:\PHP\ext;C:\Ruby200-x64\bin;C:\Users\lotus\AppData\Roaming
\npm
Run Code Online (Sandbox Code Playgroud)
conemu:
C:\Program Files\ConEmu>echo %path%
C:\Program Files\ConEmu\ConEmu;C:\Program Files\ConEmu;C:\Python33\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Ruby200-x64\bin
Run Code Online (Sandbox Code Playgroud)
我知道有一个额外的C:\ PHP但这是另一个问题.如果我删除它,我仍然有同样的问题.
谢谢
我想使用Popen从我的Python脚本中调用ImageMagick中的"convert"实用程序,如下所示:
Popen(["convert", input_path, "-flop", output_file_path])
Run Code Online (Sandbox Code Playgroud)
(上面的例子只是水平反转图像)
问题是,当我在Windows中运行脚本时,它错误地调用convert.exeWindows附带的实用程序将FAT分区转换为NTFS!(位于\ Windows\system32)
现在,如果我在system32以外的任何目录中随机打开命令提示符,并键入"convert",它会正确运行ImageMagick可执行文件.所以,这意味着Popen会自动查看system32.如何让它不在system32中查看,并运行正确的可执行文件?