我正在尝试通过命令行启动 Sublime Text 2。
我知道这已经做过了这里但我有不同的限制。我使用便携式版本的 ST 并将其存储在我的 Dropbox 帐户中。我想你可以看到我来到这里。
我需要在相对路径上启动 subtext。到目前为止,它“有点管用”,如果我在命令行中输入,subl file.txt
它就能工作,我可以看到文件内容,但如果我输入,则subl "file 2.txt"
什么也没有,它会打开 ST,内容类似于c:\mydir\"file 2.txt"
。
我猜问题出在"%WORKINGDIR%\%1"
下面的脚本上。
@ECHO OFF
SET WORKINGDIR=%CD%
cd /d %0\..
SET EXECDIR=%CD%
cd %WORKINGDIR%
START "Sublime text editor" "%EXECDIR%\sublimetext\sublime_text.exe" "%WORKINGDIR%\%1"
答案1
我最终解决了这个问题。
我必须像这样更新批处理文件:
@ECHO OFF
SET WORKINGDIR=%CD%
cd /d %~dp0
SET EXECDIR=%CD%
cd %WORKINGDIR%
START "Sublime text editor" "%EXECDIR%\sublimetext\sublime_text.exe" "%WORKINGDIR%\%~1"
基本上,使用%~dp0
和execdir
要%~1
启动的文件就足以达到目的。