Précédent   Forum des professionnels en informatique > Systèmes > Windows > Windows Vista > Administration
Administration Forum d'entraide sur l'administration de Windows Vista
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 30/06/2008, 14h52   #1
Membre du Club
 
Avatar de VinnieMc
 
Inscription : décembre 2005
Messages : 181
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 181
Points : 62
Points : 62
Par défaut Empécher la conversion espace=>%20

Bonjour,

j'ai un fichier .bat que je lance pour traiter des fichiers qui contiennent des espaces dans leur noms et le problème c'est qu'en sortie les espaces sont convertis en %20 ce qui est problématique car un autre fichier .bat est censé retravailler ces fichiers et ils ne les traitent pas à cause de ces %20.

J'aurais donc aimé savoir comment reconvertir ces %20 en espaces, ou faire en sorte que le .bat travaille avec ces fichiers qui contiennent des %20 ou alors comment avec une commande je pourrais supprimer les espaces dans les noms de fichiers ou les remplacer par des _?

Merci
__________________
Mon site
VinnieMc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2008, 14h57   #2
Membre émérite
 
Inscription : janvier 2007
Messages : 950
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 950
Points : 914
Points : 914
Salut,
tu mets bien des guillemets autour de tes chaines de caracteres?
est ce que tu peux nous donner les quelques lignes de codes qui ne vont pas?
Flamby38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2008, 15h09   #3
Membre du Club
 
Avatar de VinnieMc
 
Inscription : décembre 2005
Messages : 181
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 181
Points : 62
Points : 62
Oui je mets bien des guillemets. Voici mon fichier .bat:

Code :
FOR %%F IN (CONTENTS\*.xml) do saxon TrODT2XML.xslt "%%F" "XML_SEMANTIC\%%~nF.xml"
Je convertis des fichiers xml OpenOffice en xml sémantique. Si le fichier d'entrée est :

il devient en sortie :

et le deuxième fichier .bat qui doit les convertir en xsl-fo:

Code :
FOR %%F IN (XML_SEMANTIC\*.xml) do saxon CDV.xsl "%%F" "FOS\%%~nF.fo"
ne les traitent pas, si je retire les %20 à la main, alors il les traite correctement.

Merci
__________________
Mon site
VinnieMc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2008, 17h48   #4
Membre émérite
 
Inscription : janvier 2007
Messages : 950
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 950
Points : 914
Points : 914
hmmmm j'avoue que je ne comprends pas bien ta ligne de code....
c'est quoi "saxon" ? c'est une commande?
tu es sur que le problème vient de ta commande DOS, et pas de ton executable saxon?
Flamby38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2008, 09h29   #5
Membre du Club
 
Avatar de VinnieMc
 
Inscription : décembre 2005
Messages : 181
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 181
Points : 62
Points : 62
Bonjour Flamby38,

en fait ma ligne de code parcours un répertoire CONTENTS et pour chaque fichier xml présent elle lui applique une transformation xslt avec le programme saxon qui prend en argument une feuille xslt (qui fait la transformation) et un fichier de sortie qui contiendra les données xml transformées.

Mais tu avais raison le problème vient de mon exécutable saxon, j'ai changé de version et tout marche correctement maintenant. Merci

PS : si par hasard tu savais quand même comment supprimer les espaces dans les noms de fichiers avec des commandes dos, je suis preneur. Merci
__________________
Mon site
VinnieMc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2008, 09h57   #6
Membre émérite
 
Inscription : janvier 2007
Messages : 950
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 950
Points : 914
Points : 914
Citation:
PS : si par hasard tu savais quand même comment supprimer les espaces dans les noms de fichiers avec des commandes dos, je suis preneur.
Non désolé je ne crois pas que ce soit faisable, a moins bien sur de creer un chemin qui ne contient pas d'espaces, ou de renommer ton chemin existant, mais bon c'est souvent impossible, si tu installes ton programme dans Program Files par exemple, tu ne vas pas renommer ce répertoire, sinon windows risque de ne pas etre très très heureux.
Flamby38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 02h00.


 
 
 
 
Partenaires

Hébergement Web