Zeichenfolge der Variablen hat ein Leerzeichen - wie kann ich Leerzeichen umgehen?

3

Ich arbeite an einem Applescript, mit dem alte Time Machine-Backups abgerufen und in einem neuen Ordner abgelegt werden. Wenn der alte Computername jedoch ein Leerzeichen enthält, führt dies zu einem Problem im Befehl do shell script.

Hier ist ein Beispiel:

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

Nehmen wir also an, der alte_hdd_name ist Conners Mac. Wie könnte ich es veranlassen, nach einem Leerzeichen zu suchen und es dann hinzuzufügen, so dass es sich als Conners \ Mac herausstellt? Wenn es in C besser funktionieren würde, könnte ich das auch dort tun.

Wie würde ich diesem Raum entkommen?

ElRojito
quelle

Antworten:

4

Wie wäre es mit

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

set p to quoted form of POSIX path of result

Dies wird eine Zeichenfolge mit dem vollständigen Pfad in einfachen Anführungszeichen erzeugen: '/path/to/Conners Mac'.

ithos67
quelle