我正在创建一个 zip 文件,并希望在其中包含指向某个网站的链接,以便用户双击该文件即可直接转到该网站。经过研究,我发现我想要的是一个.url
文件,因为它是跨平台的。
但是,我似乎无法在 Mac 上创建一个。每当我将 URL 拖到桌面时,.webloc
都会创建一个文件。此文件通常与 Safari 相关联,在 Windows 上无法读取,因此无法使用。不幸的是,即使我从其他 Web 浏览器(如 Firefox)拖放 URL,它也会创建。
根据这一页,文件中有一些重要的数据,.url
因此我无法在不知道自己在做什么的情况下在文本编辑器中自己创建一个文件。那么如何.url
在 Mac 上创建文件?
答案1
在 TextEdit 中添加以下行并保存为 .Url
[InternetShortcut]
URL=http://www.yourfavweb.com/
IconIndex=0
答案2
根据 Kirk 的回答,这里有一个用于创建此类文件的小型 bash 脚本。执行
url-create.sh superuser-site http://superuser.com/
创建文件超级用户-site.url:
[InternetShortcut]
URL=http://superuser.com/
这url-创建.shshell脚本如下:
#!/bin/bash
if [[ $# -le 1 || $# -ge 3 ]] ; then
echo Usage: $0 '<namefile> <url>'
echo
echo Creates '<namefile>.url'.
echo Openning '<namefile>.url' in Finder, under OSX, will open '<url>' in the default browser.
exit 1
fi
file="$1.url"
url=$2
echo '[InternetShortcut]' > "$file"
echo -n 'URL=' >> "$file"
echo $url >> "$file"
#echo 'IconIndex=0' >> "$file"
PS:我觉得IconIndex不是必需的,所以我把它注释掉了。
答案3
在 Mac 上,如果没有 [InternetShortcut],文件总是在 Safari 中打开,而包含它则使用默认浏览器打开。
答案4
在我的情况下,如果没有[InternetShortcut]
,Safari 会被调出,但没有打开任何网页。有了[InternetShortcut]
,它会使用默认浏览器打开。