0 votos

Crear un nuevo archivo (.url) con la dirección url como variable de entrada

Estoy buscando una forma de crear un nuevo archivo .url en la carpeta actual, pero que tenga un campo de entrada que me permita introducir la dirección web deseada a la que debe enlazar el archivo. Todo el proceso debe ser similar a cómo Windows maneja la creación de un nuevo acceso directo, lo que significa que debe como para la dirección del enlace y luego crear el acceso directo en la carpeta activa.

¿Hay alguna manera de realizar esto con Apple script y/o Keyboard Maestro? Esto sería útil ya que a menudo me encuentro queriendo añadir archivos .url a las carpetas.

Gracias. A2k

EDITAR:

Así que me las arreglé para conseguir el anterior algo de trabajo con el código de abajo, pero todavía se enfrentan a un par de problemas: * El nombre del archivo está codificado como "Shortcut.url". El script se rompe si el nombre del archivo "shortcut.url" ya existe * el script se rompe al pulsar el botón "Cancelar" de la ventana de diálogo del archivo. ¿Cómo puedo abordar este escenario y añadir el manejo de errores?

tell application "Finder"
    try
        display dialog "Enter URL / IP Address below:" default answer ""
        set urlName to the text returned of result
        if length of urlName = 0 then
            return 0
        end if
        set fileExt to ".url"
        set thisFolder to the target of the front window as alias
        set newFile to "Shortcut" & fileExt

        make new file at thisFolder with properties {name:newFile, file type:"TEXT", creator type:"ttxt"}

        set tFile to open for access (thisFolder as text) & newFile with write permission
        try
            write ("
[InternetShortcut]
URL=" & urlName & "
IconIndex=0
            ") to tFile
            close access tFile
        on error
            close access tFile
        end try

    on error errMsg
        display dialog (errMsg)
    end try
end tell

Agradezco cualquier ayuda, A2k

2voto

wch1zpink Puntos 11

Escribí esto pensando que querías crear la versión para Mac de un archivo .URL, que sería un archivo .webloc... Pero después de leer su código, parece que mi suposición era errónea. Puse demasiado esfuerzo en mi solución para simplemente desecharla, así que en el caso de que necesites automatizar la creación de archivos .webloc, en el futuro... Aquí tienes

Este código AppleScript me funciona usando la última versión de macOS Mojave.

set theURL to text returned of (display dialog "Enter Desired URL" default answer ¬
    "https://stackexchange.com" buttons {"Cancel", "OK"} ¬
    default button "OK" cancel button "Cancel" with title "Enter Desired URL")

try
    tell application "Finder" to tell its window 1
        set theFolder to POSIX path of (target as alias)
    end tell
on error errMsg number errNum
    set theFolder to POSIX path of (choose folder)
end try

tell application "Finder"
    activate
    set theName to text returned of (display dialog "Enter Desired Name" default answer ¬
        "File Name" buttons {"Cancel", "OK"} ¬
        default button "OK" cancel button "Cancel" with title "Enter Desired Webloc File Name")
    set fileExists to exists of alias ((theFolder & theName) as POSIX file as text)
    repeat while fileExists is true
        activate
        set theName to text returned of (display dialog "A File With That Name Already Exixts. Please Choose A Different Name" default answer ¬
            "File Name" buttons {"Cancel", "OK"} ¬
            default button "OK" cancel button "Cancel" with title "Enter Desired Webloc File Name")
        set fileExists to exists of alias ((theFolder & theName) as POSIX file as text)
    end repeat
end tell

tell application "Finder" to make new internet location file at POSIX file theFolder to theURL with properties {name:theName}

0 votos

@user3439894 . He editado el código y he implementado las soluciones a tus comentarios. Por favor, hazme saber si detectas algún fallo con la nueva versión.

0 votos

@Armitage2k Ya está configurado para eso Y si no tienes abierto el buscador de Windows, aparecerá un diálogo pidiéndote que elijas una carpeta

0 votos

Nunca había oído hablar de .webloc antes de este post, así que gracias :) Prefiero los archivos .url porque el acceso directo también debe abrirse en el PC, por lo que no estoy seguro de si webloc es compatible con las máquinas Windows.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X