Ergebnis 1 bis 4 von 4
  1. Beitrag #1
    Themenstarter
    Grand Admiral
    Special
    Grand Admiral
    Avatar von Shinsaja
    • Mein System
      Notebook
      Modell: HP 15-BA008NG
      Desktopsystem
      Prozessor: AMD Ryzen 7 1700X
      Mainboard: Gigabyte GA-AB350M-Gaming 3
      Kühlung: AMD Wraith Max RGB
      Arbeitsspeicher: 2x 8GB G.Skill Trident-Z DDR4 3200MHz
      Grafikkarte: Sapphire Radeon RX Vega 56 8G
      Display: 2x AOC E2460S 24"
      SSD(s): Samsung 960 Evo 250GB M.2 + 850 Evo 1TB
      Soundkarte: Realtek ALC888
      Gehäuse: Fractal Arc Mini R2
      Netzteil: be quiet! Pure Power 10 CM Modular 80+ Silver 600W
      Betriebssystem(e): Windows 10 Pro x64 Creator
      Browser: Firefox
      sysProfile: System bei sysProfile

    Registriert seit
    24.03.2009
    Ort
    Zwickau
    Beiträge
    3.173
    Danke Danke gesagt 
    2
    Danke Danke erhalten 
    8

    Ortunabhängige Batchdatei

    Ich hab mir für Visual C++ eine Batch geschrieben, womit alle Versionen ohne Benutzereingabe installiert werden. Allerdings muss ich den Ordner immer an den angegeben Ort kopieren. Ich würde das aber gern von jedem Ort aus ohne vorherige Änderung machen können. Wie stell ich das am besten an?

    "C:\Visual C++\2005\vcredist_x86.exe" /Q
    "C:\Visual C++\2005\vcredist_x64.exe" /Q

    "C:\Visual C++\2008\vcredist_x86.exe" /qb
    "C:\Visual C++\2008\vcredist_x64.exe" /qb

    "C:\Visual C++\2010\vcredist_x86.exe" /passive /norestart
    "C:\Visual C++\2010\vcredist_x64.exe" /passive /norestart

    "C:\Visual C++\2012\vcredist_x86.exe" /passive /norestart
    "C:\Visual C++\2012\vcredist_x64.exe" /passive /norestart

    "C:\Visual C++\2013\vcredist_x86.exe" /install /passive /norestart
    "C:\Visual C++\2013\vcredist_x64.exe" /install /passive /norestart

    "C:\Visual C++\2015\vcredist_x86.exe" /install /passive /norestart
    "C:\Visual C++\2015\vcredist_x64.exe" /install /passive /norestart

    "C:\Visual C++\2017\vcredist_x86.exe" /install /passive /norestart
    "C:\Visual C++\2017\vcredist_x64.exe" /install /passive /norestart

    A10-7800 3,5GHz | 8GB TeamGroup Elite L 1600MHz | Gigabyte F2A88XM-D3H | 60GB TeamGroup L3 + 14TB HDDs | Radeon R7 255D | bequiet 400W 80+ | Win 7 Pro x64
    Phenom X3 8550 2,2GHz | 8GB Samsung 800MHz | AsRock ALiveNF6G-GLAN | 500GB Seagate Barracuda | GeForce GT430 | NoName 500W | Win 7 x64

  2. Beitrag #2
    Cadet

    Registriert seit
    05.06.2016
    Beiträge
    26
    Danke Danke gesagt 
    0
    Danke Danke erhalten 
    0
    Dafür musst du mit Relative Pfade arbeiten, nicht mit Absolute.
    Die Batch Datei muss dann aber in relation zu den Unterordner sein, in deinem Fall im Visual C++ Ordner:

    ".\2005\vcredist_x86.exe" /Q
    ".\2005\vcredist_x64.exe" /Q

    ".\2008\vcredist_x86.exe" /qb
    ".\2008\vcredist_x64.exe" /qb

    ".\2010\vcredist_x86.exe" /passive /norestart
    ".\2010\vcredist_x64.exe" /passive /norestart

    ".\2012\vcredist_x86.exe" /passive /norestart
    ".\2012\vcredist_x64.exe" /passive /norestart

    ".\2013\vcredist_x86.exe" /install /passive /norestart
    ".\2013\vcredist_x64.exe" /install /passive /norestart

    ".\2015\vcredist_x86.exe" /install /passive /norestart
    ".\2015\vcredist_x64.exe" /install /passive /norestart

    ".\2017\vcredist_x86.exe" /install /passive /norestart
    ".\2017\vcredist_x64.exe" /install /passive /norestart
    Geändert von ShadowHunter_d (29.04.2018 um 06:13 Uhr)

  3. Beitrag #3
    Grand Admiral
    Special
    Grand Admiral
    Avatar von Dalai
    • Mein System
      Notebook
      Modell: Thinkpad T43 mit 15" UXGA (1600x1200), 2x 1 GiB RAM, 100GB HD, Bluetooth, GBit LAN, ATi X300
      Desktopsystem
      Prozessor: AMD Athlon X4 880K (Godavari)
      Mainboard: Gigabyte GA-F2A88X-D3HP
      Kühlung: Noctua NH-U9B mit 2x NF-B9 Redux PWM (an NA-YC1)
      Arbeitsspeicher: G.Skill Ares F3-2133C11D-16GAR: 2x 8 GiB DDR3-2133 (3,5 GiB nutzbar mit x86)
      Grafikkarte: Gigabyte GeForce GTX 650 Ti, 1024 MiB, Rev 2.0
      Display: Dell U2410, 24 Zoll, IPS, 16:10
      SSD(s): Samsung 850 Evo 250 GB
      Festplatte(n): WD20EZRZ (WD Blue) 2000GB SATA3, WD20EZRX (WD Green) 2000GB SATA3
      Optische Laufwerke: Pio DVR-212 (DVD-RAM), ASUS E818A6T (DVD-ROM), Pio DVD-106S (Slot-in DVD-ROM)
      Soundkarte: Creative SoundBlaster Audigy 2 ZS PCI
      Gehäuse: Lian Li PC-8NB Midi-Tower
      Netzteil: Enermax EMP400AGT MaxPro 400W
      Betriebssystem(e): Windows 7 Professional x64 und immer mal wieder ein neues Linux :-)
      Browser: Mozilla Firefox mit diversen Erweiterungen
      Sonstiges: 2x 120mm Gehäuselüfter (Front und Rückwand), DVBSky T9580, Sharkoon Frontpanel B (2x USB 3.0)

    Registriert seit
    14.06.2004
    Ort
    Meiningen, Thüringen
    Beiträge
    6.932
    Danke Danke gesagt 
    387
    Danke Danke erhalten 
    47
    Man sollte nicht mit relativen Pfaden arbeiten, wenn es nicht absolut sein muss, weil sie abhängig sind vom Arbeitsverzeichnis. Sinnvoller und besser ist es, absolute Pfade zusammenzubauen. Das gilt übrigens unabhängig von der Programmier- oder Skriptsprache. In der CMD gibt's so "schöne" Kürzel wie "%~dp0" für das Laufwerk und den Pfad des Skripts selbst.

    Übrigens: start /wait ist in diesem Fall auch angebracht, damit nicht alle Installationen gleichzeitig starten.

    In Summe:
    Code:
    @echo off
    
    setlocal
    set "d=%~dp0"
    
    start /wait "" "%d%2005\vcredist_x86.exe" /Q
    start /wait "" "%d%2005\vcredist_x64.exe" /Q
    
    start /wait "" "%d%2008\vcredist_x86.exe" /qb
    start /wait "" "%d%2008\vcredist_x64.exe" /qb
    
    start /wait "" "%d%2010\vcredist_x86.exe" /passive /norestart
    start /wait "" "%d%2010\vcredist_x64.exe" /passive /norestart
    
    start /wait "" "%d%2012\vcredist_x86.exe" /passive /norestart
    start /wait "" "%d%2012\vcredist_x64.exe" /passive /norestart
    
    start /wait "" "%d%2013\vcredist_x86.exe" /install /passive /norestart
    start /wait "" "%d%2013\vcredist_x64.exe" /install /passive /norestart
    
    start /wait "" "%d%2017\vcredist_x86.exe" /install /passive /norestart
    start /wait "" "%d%2017\vcredist_x64.exe" /install /passive /norestart 
    endlocal
    und die Batch muss im Verzeichnis "C:\Visual C++" liegen. Die 2015er hab ich weggelassen, weil sie sowieso komplett von der 2017er ersetzt wird. Ich benutze übrigens etwas andere Schalter: /quiet /norestart (ab 2012er), /q /norestart (2010) und /q (2008 und älter).

    Grüße
    Dalai
    Echte Hilfe kann's nur bei Rückmeldungen geben! Ich will schließlich auch dazulernen.
    Jeder Beitrag - auch dieser - kann mit der Waage unter dem Avatar bewertet werden.


  4. Beitrag #4
    Themenstarter
    Grand Admiral
    Special
    Grand Admiral
    Avatar von Shinsaja
    • Mein System
      Notebook
      Modell: HP 15-BA008NG
      Desktopsystem
      Prozessor: AMD Ryzen 7 1700X
      Mainboard: Gigabyte GA-AB350M-Gaming 3
      Kühlung: AMD Wraith Max RGB
      Arbeitsspeicher: 2x 8GB G.Skill Trident-Z DDR4 3200MHz
      Grafikkarte: Sapphire Radeon RX Vega 56 8G
      Display: 2x AOC E2460S 24"
      SSD(s): Samsung 960 Evo 250GB M.2 + 850 Evo 1TB
      Soundkarte: Realtek ALC888
      Gehäuse: Fractal Arc Mini R2
      Netzteil: be quiet! Pure Power 10 CM Modular 80+ Silver 600W
      Betriebssystem(e): Windows 10 Pro x64 Creator
      Browser: Firefox
      sysProfile: System bei sysProfile

    Registriert seit
    24.03.2009
    Ort
    Zwickau
    Beiträge
    3.173
    Danke Danke gesagt 
    2
    Danke Danke erhalten 
    8
    Danke für die Antworten. Habs jetzt, wie ich es brauch.

    @echo off

    setlocal
    set "d=%~dp0"

    start /wait "" "%d%2005\vcredist_x86.exe" /q
    start /wait "" "%d%2005\vcredist_x64.exe" /q

    start /wait "" "%d%2008\vcredist_x86.exe" /q
    start /wait "" "%d%2008\vcredist_x64.exe" /q

    start /wait "" "%d%2010\vcredist_x86.exe" /q /norestart
    start /wait "" "%d%2010\vcredist_x64.exe" /q /norestart

    start /wait "" "%d%2012\vcredist_x86.exe" /passive /norestart
    start /wait "" "%d%2012\vcredist_x64.exe" /passive /norestart

    start /wait "" "%d%2013\vcredist_x86.exe" /passive /norestart
    start /wait "" "%d%2013\vcredist_x64.exe" /passive /norestart

    start /wait "" "%d%2015\vcredist_x86.exe" /passive /norestart
    start /wait "" "%d%2015\vcredist_x64.exe" /passive /norestart

    start /wait "" "%d%2017\vcredist_x86.exe" /passive /norestart
    start /wait "" "%d%2017\vcredist_x64.exe" /passive /norestart
    endlocal

    A10-7800 3,5GHz | 8GB TeamGroup Elite L 1600MHz | Gigabyte F2A88XM-D3H | 60GB TeamGroup L3 + 14TB HDDs | Radeon R7 255D | bequiet 400W 80+ | Win 7 Pro x64
    Phenom X3 8550 2,2GHz | 8GB Samsung 800MHz | AsRock ALiveNF6G-GLAN | 500GB Seagate Barracuda | GeForce GT430 | NoName 500W | Win 7 x64

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •