3 votos

Cadena de variable tiene un espacio - ¿cómo puedo escapar de espacios?

Estoy trabajando en un applescript que tira de la vieja Máquina del Tiempo de las copias de seguridad y los coloca en una carpeta nueva. Pero si el antiguo nombre de equipo tiene un espacio, que hace que un problema en el script de shell de comandos.

He aquí un ejemplo:

set old_hdd_name to text returned of result
display dialog "Input your Time Machine (external)'s Name *Case sensitive*
    e.g., 
      -Time Machine 
      -My External Drive" default answer ""
set old_time_name to text returned of result

Así que digamos que la old_hdd_name es Conners Mac. ¿Cómo podía decirle que busque un espacio y, a continuación, agregar por lo que resulta ser Conners\ Mac. Si iba a funcionar mejor en C, yo podría hacer eso, también.

¿Cómo puedo escapar de ese espacio?

4voto

Kari Puntos 13

¿

set a to choose folder with prompt "Select your Time Machine backup:"

set p to quoted form of POSIX path of result

De este modo se genera una cadena con la ruta completa entre comillas simples: '/path/to/Conners Mac'.

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