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?
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%"
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.