簡體   English   中英

Shell腳本獲取文件的文件名,拖動到腳本

[英]Shell script get filename of file, dragged to script

我已經嘗試解決這個問題了大約4個小時。

我創建了一個Windows .bat文件,通過在其上拖動文件,它負責將其復制到目錄中,然后打開復制的文件。

我正在嘗試在Mac OS X上執行通常的操作,但是不幸的是它不起作用。

我創建了一個腳本腳本,該腳本腳本轉換為.app,在打開后會打開firefox瀏覽器。 一切正常。

當我轉到一個簡單的.xml文件並說要用創建的.app打開它時,或者只是將文件拖到應用程序上時,就會出現問題。 當然會打開瀏覽器,但是我需要打開firefox,打開的URL是拖動文件的路徑。

我已經嘗試了所有可能的$ 0 $ 1等,但是我在.app存檔中獲取了腳本腳本的路徑,而不是將文件路徑拖到了應用程序中。

視窗

@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目錄打開它

謝謝大家

對於OS X版本,您嘗試過嗎? (它應該使用Firefox打開參數文件)

#!/bin/bash
open -a Firefox $1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM