Probléme de chemin en bat

hack_net Messages postés 814 Statut Membre -  
hack_net Messages postés 814 Statut Membre -
Bonjour,

Voila, j'essaye désespérément de créer un petit programme en bat qui permet de copié un fichier "x" ver un dossier "y".
La syntaxe est donc la suivante :
copy x y


Cela marche, sauf quand "y" a un nom de dossier contenant un espace (exemple "Mes documents").
La commande suivante est donc invalide :
copy a.bat C:\Mes documents
(bien entendu, c'est un test, je n'est pas écrit ça).

Comment faire pour mettre dans "y" un nom de dossier avec des espace comme "Mes Documents, Document and Setting", ... ?

Merci d'avance...
A voir également:

12 réponses

Skard
 
mettre ta chaine avec espace entre guillemets -> copy a.bat "C:\Mes documents"
0
lermite222 Messages postés 9042 Statut Contributeur 1 191
 
Bonjour,
Y a pas de répertoir Mes Documents dans le root,
pour Document and Setting..

copy a.bat C:\Docume~1\User\MESDOC~1\NOMFI.ext

Et c'était pas la peine de reposer la même question sous un autre pseudo :D
A+
0
hack_net Messages postés 814 Statut Membre 51
 
Merci à vous deux, et pour te répondre "lermite" je n'était même pas au courant qu'il y avait déjà un post à ce sujet... La prochaine fois je m'en assurerai avant de poster ;)
0
hack_net Messages postés 814 Statut Membre 51
 
Dernière question : pour l'envoyer vers Documents and setting\All Users, j'écrit quoi ?
Car
C:\Docume~1\All Users\
ne marche pas :(

Merci d'avance pour vos réponses :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lermite222 Messages postés 9042 Statut Contributeur 1 191
 
Pour arriver au chemin Mes documents il faut intercvaller le nom de l'utilisateur, c'est ca que j'ai voulu dire..
Exemple si le nom utilisateur est Bérénice Dupont
c:\DOCUME~1\BRNICE~1\MESDOC~1\
Remarque:
pour les noms en DOS, les espaces et les lettre accentuées sont ignorés
et si plusieurs répertoires commence par la même chose c'est le N° qui est pris en compte;
Ex: C:\Le répertoir de Bérénice = C:\LEREPE~1
C:\Le répertoir de Claude = C:\LEREPE~2
0
hack_net Messages postés 814 Statut Membre 51
 
Merci pour vos réponsses ;)

Une autre question : Comment faire un programme qui fait une action toutes les 10minutes par exemple ? Est-ce possible ?

Merci d'avance ;)
0
lermite222 Messages postés 9042 Statut Contributeur 1 191
 
Avec quel language ? parce qu'en .Bat c'est pas possible.
0
hack_net Messages postés 814 Statut Membre 51
 
Y'as pas une possibilité avec la commande "TIME" ???

Sinon, en Vb c'est possible ? Quel est le code ?

Merci d'avance ;)
0
lermite222 Messages postés 9042 Statut Contributeur 1 191
 
Quel VB ? VB6.. Net..
0
hack_net Messages postés 814 Statut Membre 51
 
Euh... Je croyait que yen avait qu'un seul XD

Pour moi VB, c'est Visual Basic...
0
lermite222 Messages postés 9042 Statut Contributeur 1 191
 
Ben non, y en a des tas de VB, mais si tu n'a pas de logiciel je vois pas comment tu pourrait faire.
0
hack_net Messages postés 814 Statut Membre 51
 
T'inquiète pas, j'ai les logiciels pour... Disons un VB qui peut se compiler en exe (VBScript je crois...)...

Quel est le code svp ?

Sinon autre question : je sais qu'il est possible de copié x fois un même fichier dans un même dossier, mais je ne me rappel plus de la commande... Help :)

Merci d'avance...
0
hack_net Messages postés 814 Statut Membre 51
 
Laisse tombé pour le Vb, je vais faire un autre post la dessus ;) Merci quand même...

La seconde question, elle, reste ouverte : comment fait-on pour copier 100fois un fichier "x" dans un dossier "y"... On ne va pas écrire :
copy x y

100 fois quand même oO

Merci pour les réponses ;)
0