我在 windows7 中使用 python 和虚拟环境。每次我需要进入项目文件夹时,shift+右键打开命令提示符并激活virtualenv。相反,我可以按 win+R 输入 cmd 打开命令提示符。
然后输入
C:\cd D:\path\to\project
D:
workon projectEnvironment
可以这样做以从 autohotkey 创建一个类似于“工作”的快捷方式吗?
我在 windows7 中使用 python 和虚拟环境。每次我需要进入项目文件夹时,shift+右键打开命令提示符并激活virtualenv。相反,我可以按 win+R 输入 cmd 打开命令提示符。
然后输入
C:\cd D:\path\to\project
D:
workon projectEnvironment
可以这样做以从 autohotkey 创建一个类似于“工作”的快捷方式吗?
您的 windows-R 快捷方式将像这样工作:启动一个 cmd 窗口并等待它处于活动状态。
然后开始发送您的命令。
#r::
Run, %comspec% /c cmd.exe
SetTitleMatchMode, 2
WinWaitActive, cmd.exe
SendInput, cd D:\projects\folder{enter}
SendInput, D:{enter}
SendInput, workon projectEnvironment{enter}
return
虽然我无法在cmd中创建快捷键组合,但我创建了一个快捷键,即windows按钮+空格
#space::Send cd D:\projects\folder{enter} D:{enter} workon projectEnvironment {enter}
这是真正的解决方案
::work::cd D:\projects\folder{enter} D:{enter} workon projectEnvironment {enter}
经过一个小时的研究为什么我的脚本会编写"
而不是\
在 cmd 提示符中发送路径时,我意识到有时 cmd 提示符会以不同的方式解释 AutoHotkey 的某些键。
我曾经写过Send, cd C:\File\Path {Enter}
,它返回:
C:"File"Path
您可以将ASC 代码用于/
={ASC 47}
和\
= {ASC 92}
,最后您编写:
Send, cd C:{ASC 92}File{ASC 92}Path {Enter}