Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

If Abfrage in Batchdatei

Frage Microsoft Windows 7

Mitglied: sammy65

sammy65 (Level 1) - Jetzt verbinden

14.10.2014 um 07:44 Uhr, 2044 Aufrufe, 6 Kommentare

Hallo miteinander,

ich möchte eine cfg.Datei in ein Verzeichnis kopieren.
Da ich sowohl Windows 7 32 bit und 64 Bit Clients habe muss zuvor abgefragt werden ob die Verzeichnisste existieren.

@echo off
if exist C:\Windows\SysWOW64\Macromed\Flash\*.* Goto Win64
if exist C:\Windows\System32\Macromed\Flash\*.* Goto Win32

:Win64
xcopy mms.cfg C:\Windows\SysWOW64\Macromed\Flash\ /Y

:Win32
xcopy mms.cfg C:\Windows\System32\Macromed\Flash\ /Y

Ist das so korrekt?
Mitglied: Snowman25
14.10.2014 um 09:57 Uhr
Hallo sammy65,

ja und nein.

Die IF-Abfragen an sich sind korrekt, jedoch musst du moehr mit Labels arbeiten.
Beispiel: erstes IF ist TRUE. Win64 wird ausgeführt, dann Win32.
01.
echo off 
02.
IF exist C:\Windows\SysWOW64\Macromed\Flash\*.* GOTO Win64 
03.
IF exist C:\Windows\System32\Macromed\Flash\*.* GOTO Win32 
04.
ECHO Kein Flash installiert! 
05.
GOTO :EOF 
06.
 
07.
:Win64 
08.
XCOPY mms.cfg C:\Windows\SysWOW64\Macromed\Flash\ /Y 
09.
GOTO :EOF 
10.
 
11.
:Win32 
12.
XCOPY mms.cfg C:\Windows\System32\Macromed\Flash\ /Y 
13.
GOTO :EOF
Gruß,
Snowman25
Bitte warten ..
Mitglied: sammy65
14.10.2014 um 14:06 Uhr
Hallo Snowman25,

Vielen Dank für Deine Mühe.

Kann ich die so jetzt verwenden?
Oder muss ich noch was verändern?

Ich bin nicht so der Programmiergott....
Bitte warten ..
Mitglied: sammy65
15.10.2014, aktualisiert um 08:39 Uhr
Hi,

es klappt nicht so ich es mir vorstelle. die Datei mms.cfg wird auf alle 64 bit clients kopiert auf den 32 bit nicht. Was mache ich denn noch falsch?

Die Batch sieht jetzt so aus:

@echo off
IF exist C:\Windows\SysWOW64\Macromed\Flash\*.* GOTO Win64
IF exist C:\Windows\System32\Macromed\Flash\*.* GOTO Win32
ECHO Kein Flash installiert!
GOTO :EOF


:Win64
XCOPY mms.cfg C:\Windows\SysWOW64\Macromed\Flash\ /Y
GOTO :EOF

:Win32
XCOPY mms.cfg C:\Windows\System32\Macromed\Flash\ /Y
GOTO :EOF

lg
Thomas
Bitte warten ..
Mitglied: sammy65
16.10.2014 um 08:45 Uhr
Kann mir niemand helfen, die Datei wird auf meinen 32 bit Clients nicht kopiert.
Bitte warten ..
Mitglied: Snowman25
22.10.2014 um 10:09 Uhr
Hallo sammy65,

entschuldige, ich war letzte Woche krank.

Ich empfehle dir, auf die Existenz eines Verzeichnisses so zu prüfen:
01.
IF EXIST C:\Windows\system32\Macromed\Flash\NUL
In meiner Umgebung kopiere ich die mms.cfg nicht über Batch, sondern per AutoHotkey-Script. Dabei wird die Entscheidung zwischen SysWOW64 und system32 vom Betriebssystem durchgeführt. Dies scheint in Batch leider nicht zu funktionieren.

WAS funktioniert denn nicht in deinem Skript?
Schonmal Echo off auskommentiert und ein paar ECHOs im Code verteilt?

Gruß,
Snowman25
Bitte warten ..
Mitglied: sammy65
31.10.2014 um 12:52 Uhr
Ich habs jetzt so gelöst, funktioniert einwandfrei....
Untenstehendes Batch führe ich via GPO als Startscript aus.....

REM ------------------------------------------------------------
REM Konfigurationsdatei mms.cfg erstellen
REM ------------------------------------------------------------

SET x86path=%WINDIR%\System32\Macromed\Flash
SET x64path=%WINDIR%\SysWOW64\Macromed\Flash

SET RegQry=HKLM\Hardware\Description\System\CentralProcessor\0
REG.exe Query %RegQry% | Find /i "x86"
If %ERRORLEVEL% == 0 (
GOTO X86
) ELSE (
GOTO X64
)

:X86
echo x86
if exist %x86path% echo AutoUpdateDisable = 1 > %x86path%\mms.cfg
goto END

:X64
echo x64
if exist %x64path% echo AutoUpdateDisable = 1 > %x64path%\mms.cfg
goto END


:END

REM ------------------------------------------------------------
REM Konfigurationsdatei mms.cfg erstellen
REM ------------------------------------------------------------
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batchdatei auf einem Server ausführen mit psexec.exe (18)

Frage von imebro zum Thema Batch & Shell ...

Batch & Shell
Batchdatei zur Kontrolle der Nutzungszeit eines PC (15)

Frage von argy17 zum Thema Batch & Shell ...

Batch & Shell
gelöst Batchdatei für Aufgabenplanung zum Löschen von Backups (2)

Frage von Winuser zum Thema Batch & Shell ...

Monitoring
Abfrage Netzwerkdruckerstatus (13)

Frage von phil905 zum Thema Monitoring ...

Neue Wissensbeiträge
Humor (lol)

Taschenrechner in IOS kaputt!

(5)

Information von Lochkartenstanzer zum Thema Humor (lol) ...

Sicherheit

Kanadischer Geheimdienst veröffentlicht erstmals Sicherheitssoftware

(3)

Information von BassFishFox zum Thema Sicherheit ...

Virtualisierung

Docker Monitoring und Steuerung per "sen"

Tipp von Frank zum Thema Virtualisierung ...

Heiß diskutierte Inhalte
Windows 7
Abbruch bei Brennvorgang (19)

Frage von Simulant zum Thema Windows 7 ...

Router & Routing
Externe IP von innen erreichbar machen (16)

Frage von Windows10Gegner zum Thema Router & Routing ...

Firewall
WIndows 7 RDP Massen Angriff (14)

Frage von Motte990 zum Thema Firewall ...