【问题标题】:Shell script get filename of file, dragged to scriptShell脚本获取文件的文件名,拖到脚本中
【发布时间】:2018-12-21 21:26:35
【问题描述】:

我已经尝试解决这个问题大约 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

操作系统

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

这个打开firefox,但是用我的.app目录打开

谢谢大家

【问题讨论】:

标签: macos shell batch-file


【解决方案1】:

对于 OS X 版本,您尝试过吗? (它应该用 Firefox 打开你的参数文件)

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

【讨论】:

  • 这项工作是的,但是在 url 中打开 firefox 并在我的 application.app 所在的目录中。如果我将文件拖放到application.app中,我想要打开firefox并显示拖动的文件目录。例如,如果文件是 xml,我将它拖到 application.app,firefox 弹出窗口并显示我的 xml 已删除,其中链接是文件的路径
猜你喜欢
  • 1970-01-01
  • 2015-05-24
  • 1970-01-01
  • 1970-01-01
  • 2014-03-29
  • 1970-01-01
  • 2018-05-19
  • 2012-08-28
  • 1970-01-01
相关资源
最近更新 更多