Xcopy bug ???

frères Messages postés 49 Date d'inscription   Statut Membre Dernière intervention   -  
frères Messages postés 49 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
cela fait pas mal de temps qu'on s'est quitté ! Je me suis retourné dans la programmation et j'apprend le batch.
J'ai réussit a tout mon script de transfert jusqu'à lors, il marche super :

@echo off
rem cache les scripts
set /p choix=Besoin de modifier la source ? (o pour oui, n pour non) :
rem si on a besoin de modifier la source
if /I "%choix%"=="o" (goto :set_source)
rem si on a besoin allez a set_source
if /I "%choix%"=="n" (goto :source_faite)
rem sinon la mettre par default
:set_source
rem etiquette
set /p source = Source du dossier vise :
rem choix de la source
goto :suite
rem allez a la suite du script
:source_faite
rem etiquette
set source = C:\Documents and Settings\user\Mes documents\
rem mettre la source par default
goto :suite
rem allez a la suite du script
:suite
rem suite du script

J'arrive donc au moment fatidique, le xcopy, le la devinez ?
Ça ne marche pas, oui oui !!!

Je mets donc comme ligne, comme dit partout :
xcopy "%source%" "H:\Dossiers"

Et, pendant l'exécution, on m'affiche gentillement "Spécification du lecteur non valide" !!!

POURQUOI ???

Sur tout ce que j'ai vu sur internet' ça marche, alors pourquoi pas chez moi ?

Merci pour vos lanternes ;)

1 réponse

Résumé de la discussion

Le problème concerne l’échec d’une commande xcopy dans un script batch, avec l’erreur « Spécification du lecteur non valide » lors de l’exécution de xcopy. Les réponses soulignent l’importance des guillemets autour de %source%, l’absence d’espaces autour des signes '=' dans set, et le risque d’erreurs de chemin lorsque les variables ne sont pas correctement interprétées. Plusieurs conseils recommandent d’écrire xcopy "%source%" "H:\HACK" /C /Q /I /S, ou d’employer xcopy "%source%*.*" "H:\HACK" selon le contexte, en veillant à la cohérence des chemins. Des remarques ajoutent aussi des ajustements mineurs comme enlever le trailing backslash et tester différentes variantes pour isoler une éventuelle faute de syntaxe.

Bobot (l'IA à votre service)
  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    le disque H: est bien présent ?
    0
    1. frères Messages postés 49 Date d'inscription   Statut Membre Dernière intervention   1
       
      Oui, j'ai une clé usb que j'ai nommé ainsi : dans les paramètres, j'ai changé la lettre, et j'ai mis H:\.
      0
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      c'est l'erreur que j'ai sans lecteur H:
      dir H:\Dossiers répond correctement ?
      0
    3. frères Messages postés 49 Date d'inscription   Statut Membre Dernière intervention   1
       
      Cela me marque :
      Le volume dans le lecteur H n'a pas de nom.
      Le numéro de série du volume est B285-4F5C.

      Répertoire de H:\

      Fichier introuvable

      Je fais quoi alors, concrètement ?
      0
    4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      on dirait que le disque H: n'est pas formatté, il est neuf ?
      0
    5. kaumune Messages postés 22605 Date d'inscription   Statut Contributeur Dernière intervention   5 159
       
      slt

      On dirait surtout que Dossiers n'existe pas sur h:
      0