从命令行启动 Sublime Text 2

从命令行启动 Sublime Text 2

我正在尝试通过命令行启动 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"

基本上,使用%~dp0execdir%~1启动的文件就足以达到目的。

相关内容