Сценарий оболочки получает имя файла, перетащенного в скрипт - PullRequest
0 голосов
/ 21 декабря 2018

Я пытался решить эту проблему около 4 часов.

Я создал файл Windows .bat, который, перетаскивая файл на него, заботится о копировании его в каталог и открытиископированный файл.

Я пытаюсь сделать обычные вещи на Mac OS X, но, к сожалению, это не работает.

Я создал скрипт сценария, преобразованный в .app, который открывает браузер Firefoxкогда открыли.Все работает.

Проблема возникает, когда я захожу к своему файлу, простому .xml, и я говорю открыть его с созданным .app или просто перетащить файл в приложение.Конечно, браузер откроется, но мне нужно открыть firefox, открытый URL-адрес - это путь файла, который перетаскивают.

Я перепробовал все возможные $ 0 $ 1 и т. Д., Но я получил путь к сценарию скриптавнутри архива .app, а не по пути к файлу, перетаскиваемому через приложение.

WINDOWS

@echo off
Title TEST
Mode con cols=90 lines=5

COPY /D "%~1" "C:\PA\" 

IF [%1] EQU [] Goto:Error
CD /D "%~1">nul 2>&1 && Goto:Explorer_Folder || Goto :OpenFile
Exit /b


:OpenFile <File>
Start "Drag and Drop" "firefox.exe" "C:\PA\%~nx1"
Exit /b


:Explorer_Folder <Folder>
Explorer "%~1"
Exit /b


:Error
Color 0F & echo(
ECHO error
Timeout /T 5 /NoBreak >nul
Exit /b

OS X

#!/bin/bash
BASEDIR=$(dirname "$0")
open -a Firefox $BASEDIR

Это откройте Firefox, но откройте его с помощьюкаталог моего .app

спасибо всем

1 Ответ

0 голосов
/ 21 декабря 2018

Для версии OS X вы пробовали это?(он должен открыть файл аргументов в Firefox)

#!/bin/bash
open -a Firefox $1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...