Remplacer les espaces dans les chemins avec quoi?
Je commence à bash d'application Java et j'ai dans mon chemin pour la commande qui s'exécute à l'intérieur de bash espaces
( exemple cd /Documents and Settings/test ), je lance la commande avec le Générateur de Processus, mais il ne fonctionne pas lorsque le chemin des espaces. J'ai essayer de remplacer les espaces par %20 mais pas de l'aide. Que faire ?
Vous avez besoin d'exécuter une commande qui fonctionne à partir de l'invite bash. par exemple cd /Document and Settings/ ne pas. Essayez
Lawrey: Merci de poster que comme une réponse, pas un commentaire.
fait. 😉
cd C:Documents\ and\ Settings
qui ne.Lawrey: Merci de poster que comme une réponse, pas un commentaire.
fait. 😉
OriginalL'auteur Damir | 2011-01-20
Vous devez vous connecter pour publier un commentaire.
Vous pouvez encapsuler le chemin d'accès complet dans quotients marques comme ceci:
ou, comme vous utilisez bash, d'échapper à la des espaces:
Les deux doivent fonctionner comme un argument pour votre
cd
commande.OriginalL'auteur Andreas_D
encapsuler tout le chemin entre les offres.
OriginalL'auteur fmucar
L'aide d' %20 ici est un non-sens, il n'est pas d'URL. Utiliser String[] ou[] au lieu de String et puis, vous pouvez laisser les espaces tels qu'ils sont, il n'y a plus de ligne de cmd args fractionnement.
Afin que vous pouvez utiliser
toutefois, les ce n'ont pas de sens comme une commande shell. Vous ne pouvez pas modifier le dossier de travail Java de cette façon, que vous êtes le démarrage d'un nouveau processus. Vous pouvez écrire un script shell (fichier batch) et à l'appeler à partir de Java.
cd
l'aide de la commandeProcess
n'a aucun effet.OriginalL'auteur maaartinus
Vous avez besoin pour exécuter une commande qui fonctionne à partir de l'invite bash. par exemple cd /Document and Settings/ne pas. Essayez
cd C:Documents\ and\ Settings
qui ne.REMARQUE: bash nécessite l'utilisation de C: au début d'accéder à ce dossier. En utilisant simplement /au début vous donnera cygwin est une racine virtuelle.
OriginalL'auteur Peter Lawrey