【问题标题】:How do I run a batch script with a shortcut in Atom?如何在 Atom 中使用快捷方式运行批处理脚本?
【发布时间】: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


【解决方案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%";

【讨论】:

    猜你喜欢
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 2011-06-15
    • 2020-10-04
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    相关资源
    最近更新 更多