Я пытаюсь запустить 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"

1 ответ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 для запускаемого файла было достаточно для выполнения этой задачи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .