Partage
  • Partager sur Facebook
  • Partager sur Twitter

Syntaxe batch pour indiquer répertoire courant

    17 janvier 2021 à 14:42:05

    Bonjour,

    Je voudrais créer une commande xcopy afin que lorsque le batch est lancé, il copie un fichier qui se situe dans le même répertoire que lui-même, quelque soit où se trouvent les 2, par exemple:

    xcopy "l'emplacement du dossier ou se situe le batch lancé et le fichier à copier (sachant qu'ils peuvent être n'importe où au moment où est lancé le batch) "C:\Program Files (x86)\dossier\sous-dossier" /Y

    J'ai donc bidouillé des bouts de code qui marchent bien mais le batch se copie lui-même aussi, comment faire pour l'exclure?:

    @echo off
    >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
    if '%errorlevel%' NEQ '0' (
    Echo request administrator permission
    goto UACPrompt
    ) else ( goto gotAdmin )
    :UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
    "%temp%\getadmin.vbs"
    exit /B
    :gotAdmin
    set DestFN=%Arcon patch task.exe%
    set SrcDir=%~dp0
    set DestDir=C:\Program Files (x86)\mon dossier
    xcopy "%SrcDir%." /Y "%DestDir%"
    pause

    Une âme charitable pourrait avoir la gentillesse de m'éclairer?

    Merci d'avance:-)

    -
    Edité par Otherness 17 janvier 2021 à 16:47:53

    • Partager sur Facebook
    • Partager sur Twitter
      17 janvier 2021 à 23:44:30

      Bonsoir,

      Tu indiques le dossier source mais aucun fichier source, donc xcopy prend tout les fichiers présent dans le dossier source. Il te faut juste indiquer le fichier à copier.

      Un truc du style : set SrcDir=%~dp0\ton fichier.txt

      Sinon la commande xcopy à un argument /EXCLUDE donc peut-être : xcopy /EXCLUDE:"%nx0" "%SrcDir%." /Y "%DestDir%"

      • Partager sur Facebook
      • Partager sur Twitter

      Syntaxe batch pour indiquer répertoire courant

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown