Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

xcopy und Meldung (null) ist keine zulässige Win32-Anwendung

Frage Entwicklung Batch & Shell

Mitglied: Janni

Janni (Level 2) - Jetzt verbinden

22.06.2007, aktualisiert 26.06.2007, 10277 Aufrufe, 5 Kommentare

Moinsen aus dem Norden,

ich habe ein ganz böses Problem mit einem Startscript (auf Win XP Pro SP2 Systemen). Nach der Ausführung des folgenden:

01.
:: das ganze für die 32bit Version 
02.
if exist C:\Programme\prog > NUL ( 
03.
xcopy \\server\update* %dir_prog% /s /r /y /v /e 
04.
)
bekomme ich beim Aufrufen der kopierten *.exe-files die Meldung "(null) ist keine zulässige Win32-Anwendung"
Das ganze passierte bis jetzt auf allen Maschinen.

Wenn ich das ganze in der CMD aufrufe, läuft alles sauber durch und die Anwendungen starten.
Btw. genau der gleich Befehl, mit dem Quellverzeichniss prog_x64 funktioniert auf 64bit-Systemen ohne Probleme.

Jemand eine Idee woran das liegen könnte ?

Danke schon einmal.
Mitglied: bastla
22.06.2007 um 12:31 Uhr
Hallo Janni!

Wie sieht's denn ohne die mE unnötige Umleitung " ;> NUL" aus? (Die Klammern würde ich dann auch gleich einsparen.)

Grüße
bastla
Bitte warten ..
Mitglied: Janni
22.06.2007 um 12:59 Uhr
Ohne "> NUL" bleibt alles beim gleichen ....

Habe aber jetzt gesehen (warum eigentlich nicht früher ? Auch egal) das er die Zeilen für 64bit ebenfalls ausführt. Diese sehen so aus:
01.
:: das ganze für die 64bit Version 
02.
if exist C:\applications\prog_x64 ( 
03.
	if exist tasklist /FI "IMAGENAME eq task.exe" ( 
04.
		taskkill /FI "IMAGENAME eq task.exe" 
05.
		echo Prozess task.exe getoetet 
06.
07.
xcopy \\server\update_x64\* %prog_x64_dir% /s /r /y /v /e 
08.
)
obwohl das Verzeichniss C:\applications\prog_x64 definitiv nicht auf den 32bit Systemen existiert werden die Dateien kopiert.
Bitte warten ..
Mitglied: Janni
26.06.2007 um 09:45 Uhr
Auch wenn ich noch immer nicht verstehe, warum die if-Schleife ausgeführt wird. Habe halt einfach ein goto eingebaut .....

Danke
Bitte warten ..
Mitglied: Biber
26.06.2007 um 10:32 Uhr
Moin Janni,

if exist tasklist /FI "IMAGENAME eq task.exe" ( ...
---> diese Zeile ist syntaktisch nicht richtig und führt zu diesen merkwürdigen Effekten.

Wenn Du mit einer XP-Tasklist.exe das Vorhandensein eines Tasks prüfen willst, kannst Du z.B wie folgt vorgehen:
[Beispiel am CMD-Prompt]
01.
>tasklist  /FI "imagename eq WHATEVER" 2>&1 |find  /i "keine Tasks">nul && echo not found
Bedeutet im Einzelnen:
01.
 tasklist  /FI "imagename eq WHATEVER" 2>&1
  • Rufe tasklist.exe auf, frag nach WHATEVER, leite Fehlerausgaben auch auf Kanal 1 um.
  • Denn: Mein Tasklist.exe [XP SP2 dt] arbeitet NICHT sauber, d.h. gibt KEIN Errorlevel 1 zurück, wenn WHATEVER nicht gefunden wurde. Wenn WHATEVER nicht gefunden wird, dann kommt eine Fehlermeldung auf STDERR/Kanal 2 "INFORMATION: Es werden keine Tasks mit den angegebenen Kriterien ausgeführt."
01.
 ..|find  /i "keine Tasks">nul
  • Leite den ganzen Quark um als Input für die Find.exe.... die soll nach "keine Tasks" suchen.
01.
.. && echo not found
  • Wenn sie diesen String findet, dann gibt es WHATEVER nicht in der Taskliste.

Würde summa summarum bedeuten, Du könntest es so angehen:
01.
... 
02.
if exist C:\applications\prog_x64 ( 
03.
   tasklist  /FI "imagename eq task.exe" 2>&1 |find  /i "keine Tasks">nul && goto :ForgetIt 
04.
   Taskkill  /FI "imagename eq task.exe" 
05.
    Echo Prozess task.exe plattemacht... 
06.
07.
:ForgetIt 
08.
.....
Gruß
Biber
Bitte warten ..
Mitglied: Janni
26.06.2007 um 11:25 Uhr
Das muss man erst einmal wissen

Vielen Dank !
Bitte warten ..
Ähnliche Inhalte
Windows 10
Win10 RDP - neuerdings zu bestätigende Meldung (1)

Frage von bigzorro zum Thema Windows 10 ...

Exchange Server
Exchange 2016 CU4 kann keine Mails von Google Mail empfangen (1)

Frage von diemilz zum Thema Exchange Server ...

Datenbanken
Access 2010 Pivot Table Export keine Werte (2)

Frage von Dr.Cornwallis zum Thema Datenbanken ...

Windows Server
DC (server2008R2) gibt keine EventID 4740 bei Kontosperrung raus. (2)

Frage von LordNicon79 zum Thema Windows Server ...

Neue Wissensbeiträge
Windows 10

Windows 8.x oder 10 Lizenz-Key aus dem ROM auslesen mit Linux

(6)

Tipp von Lochkartenstanzer zum Thema Windows 10 ...

Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(40)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Heiß diskutierte Inhalte
Windows 10
gelöst Windows 10 Home "Netzlaufwerk nicht bereit" (19)

Frage von Oggy01 zum Thema Windows 10 ...

DNS
gelöst Komplette TLD Überschreiben bzw eigene Definieren (10)

Frage von Herbrich19 zum Thema DNS ...

Exchange Server
gelöst RU 17 Exchange 2010 . Erfahrungen? (10)

Frage von keine-ahnung zum Thema Exchange Server ...

Datenbanken
gelöst MySQL Zeiterfassungs-Problematik (wer ist eingecheckt) (9)

Frage von NativeMode zum Thema Datenbanken ...