Il n'est pas recommandé d'installer des logiciels (même portables) directement dans le windir!
Je te propose ceci:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| @echo off & cls
setlocal enabledelayedexpansion
set Source=%CD%
IF (%PROCESSOR_ARCHITECTURE%)==(AMD64) (GOTO 64-Bit) ELSE (GOTO 32-Bit)
:64-Bit
set ProgramsFiles=%ProgramFiles%
GOTO Next
:32-Bit
set ProgramsFiles=%ProgramFiles(x86)%
:Next
md "%ProgramsFiles%\TeamViewer"
set TeamViewerexe=TeamViewer_Client.exe
set TeamViewerlnk=Team Viewer Client.lnk
if not exist "%ProgramsFiles%\TeamViewer\!TeamViewerexe!" copy "%Source%\!TeamViewerexe!" "%ProgramsFiles%\TeamViewer\"
if not exist "%public%\Desktop\!TeamViewerlnk!" copy "%Source%\!TeamViewerlnk!" "%public%\Desktop\"
pause |
Quelques informations:
- %PROCESSOR_ARCHITECTURE% -> Connaitre si ton système est en 32 ou 64 bits
- Source=%CD% -> Source = le chemin vers ton .exe|.lnk et %CD% = Le chemin absolut d'où se trouve le script .bat que tu exécutes
- set TeamViewerexe=TeamViewer_Client.exe -> tu définis le nom du fichier.exe
Cette façon de faire est "avantageuse" pour ces raisons:
- Tu respectes bien les répertoires d'installation de Windows
- Tu ne seras pas embêter par des soucis de droit d'écriture
- Évite des soucis potentiels générés par les choses que tu installes directement dans la racine de Windows...
Bref après tu fais comme tu veux, ce n'est qu'un conseil.
PS: Code testé en partie et sur du Windows 7 x64
Partager