从命令行启动Sublime Text 2


0

我试图通过命令行启动Sublime Text 2。

我知道它以前已经完成了 这里 但我有不同的约束。我使用ST的便携版本并将其存储到我的Dropbox帐户中。我想你可以看到我来到这里。

我需要在相对路径上启动子文本。到目前为止,如果我输入命令行,它“有点工作” 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"

Answers:


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 要启动的文件足以完成这个技巧。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.