2017-07-18 15 views
0

私は特定のキーボードショートカットを押すたびに(特に問題はありません)、Atomで現在開いているファイルのパスを引数として渡し、そのバッチファイルを実行するようにAtomを設定しようとしています引数。基本的には、作業ディレクトリ(Atomがオープンされているディレクトリ)からオープンしたファイルをバッチスクリプトで指定されたディレクトリにコピーする必要があります。このような何かは崇高テキストに存在し、そこにバッチスクリプトは次のようになります。それは簡単なようだAtomでショートカットを使用してバッチスクリプトを実行するにはどうすればよいですか?

{ 
    "cmd": [ 
    "sh '${packages}/AfterEffects/build.sh' '$file_name' && osascript 
    '${packages}/AfterEffects/run.scpt' '$file_name'" 
    ], 
    "shell": true, 
    "windows": 
    { 
    "cmd": ["${packages}/AfterEffects/build.bat", "$file_name", "$file_path"] 
    } 
} 

が、私は合格するか見当がつかない:sublime_build自体は次のようになりながら

@echo off 
:: Renaming arguments 
set file_name=%1% 
set file_path=%2% 

:: Change this accordingly to your After Effects version 
set version=CC 2017 

:: Adobe After Effects folder location 
set base_path=C:\Program Files\Adobe 
set ae_folder_path=%base_path%\Adobe After Effects %version% 
set ae_scripts_folder_path=%ae_folder_path%\Support Files\Scripts 


cd "%file_path%" 

:: Copying script to Scripts folder 
copy "%file_name%" "%ae_scripts_folder_path%\%file_name%" 

cd "%ae_folder_path%\Support Files" 

:: Printing happy feedback in the console 
echo "Successfully compiled %file_name% to 
%ae_scripts_folder_path%\%file_name%"; 

バッチスクリプトの現在のファイル名とファイルパスをAtomから実行します。

+0

shはお使いのWindowsのバージョンで動作しますか?ディレクトリの区切り記号が正しいかどうか(/または\であるべきか) – cup

答えて

0

第1の優先順位は、バッチファイルを修正することです。

@Echo Off 
Rem Renaming arguments 
Set "file_name=%1" 
Set "file_path=%2" 

Rem Change this accordingly to your After Effects version 
Set "version=CC 2017" 

Rem Adobe After Effects folder location 
Set "base_path=C:\Program Files\Adobe" 
Set "ae_folder_path=%base_path%\Adobe After Effects %version%" 
Set "ae_scripts_folder_path=%ae_folder_path%\Support Files\Scripts" 

CD /D "%file_path%" 

Rem Copying script to Scripts folder 
Copy "%file_name%" "%ae_scripts_folder_path%\%file_name%" 

CD /D "%ae_folder_path%\Support Files" 

Rem Printing happy feedback in the console 
Echo "Successfully compiled %file_name% to %ae_scripts_folder_path%\%file_name%"; 
関連する問題