【发布时间】:2017-07-18 09:55:43
【问题描述】:
我正在尝试配置 Atom,以便每次按下某个键盘快捷键(无论具体是什么)时,它都会将我当前在 Atom 中打开的文件的路径作为参数传递并运行批处理文件那个论点。基本上,它应该将我打开的文件从工作目录(打开 Atom 的目录)复制到批处理脚本中指定的目录。 Sublime Text 中存在类似的内容,批处理脚本如下所示:
@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%";
虽然 sublime_build 本身看起来像这样:
{
"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"]
}
}
看起来很简单,但我不知道如何将当前文件名和文件路径传递给批处理脚本并从 Atom 运行它。
【问题讨论】:
-
sh 可以在您的 Windows 版本上运行吗?目录分隔符是否正确(应该是 / 还是 \ )?
标签: windows bash batch-file atom-editor