解决过程
注意!! 本人是在VMware上安装的windows XP SP3上进行的操作,理论上在物理机上应该也是一样的,本人无法保证您按照下列步骤一定能成功。
第一步
下载cmder V1.2
1,到官方的Github下载地址,或者到 我的Github下载。解压后直接运行其中的cmder.exe
,会出现错误:无法定位程序输入点 RegDeleteTreeW 于动态链接库 ADVAPI32.dll 上。
第二步
下载一个补丁 Cmder-1.1.4-XPLauncher.7z
2,在 官方Github下载 ,或者 我的Github下载,将解压后的cmder.exe
替换刚刚的cmder.exe
再次运行cmder.exe
,提示出错:Cmder.exe无法找到组件 – 没有找到MSVCP120.dll
第三步
下载安装VisualC++的32位运行时库
,到微软官方下载地址 或者 我的Github下载,安装即可
第四步
此时,再打开cmder.exe
, 提示出错:Failed to created main font!
点击“确定”后, 命令行显示另一个错误信息:… Powershell -NoLogo -NoProfile “Invoke-Expresssion '. ’ ''C:\xxx\xxx\profile.ps1” …
第一个问题是程序无法应用选中字体,另一个是xp下powershell
的问题,这里一起解决:
(1)打开cmder的设置,按win + alt + p。或者点击右下角的按钮,然后选择Settings
(2)进入Main选项,修改为系统中有的另一个字体
(3)进入Startup选项,修改Specified named task
中的{powershell}
为{cmd}
,意思是启动时执行cmd
而非powershell
,我认为这样就可以了,无需再安装xp的powershell补丁3。
(4)保存之后重启cmder
,不再报错。
额外内容
- 添加
cmder.exe
的文件夹路径到系统环境变量,可以实现win + R 快速启动cmder
- 要修改cmder打开的命令行的默认路径,依次打开 settings -> Startup ->Task,将{cmd}的启动参数由
cmd /k "%ConEmuDir%\..\init.bat" -new_console:d:%USERPROFILE%
修改为cmd /k "%ConEmuDir%\..\init.bat" -new_console:d:XXX
,XXX为你自定义的cmd启动路径,再重新启动cmder即可4