xcopy und Meldung (null) ist keine zulässige Win32-Anwendung
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:
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.
ich habe ein ganz böses Problem mit einem Startscript (auf Win XP Pro SP2 Systemen). Nach der Ausführung des folgenden:
:: das ganze für die 32bit Version
if exist C:\Programme\prog > NUL (
xcopy \\server\update* %dir_prog% /s /r /y /v /e
)
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.
Please also mark the comments that contributed to the solution of the article
Content-ID: 62068
Url: https://administrator.de/contentid/62068
Printed on: October 6, 2024 at 15:10 o'clock
5 Comments
Latest comment
Moin Janni,
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]
Bedeutet im Einzelnen:
Würde summa summarum bedeuten, Du könntest es so angehen:
Gruß
Biber
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]
>tasklist /FI "imagename eq WHATEVER" 2>&1 |find /i "keine Tasks">nul && echo not found
Bedeutet im Einzelnen:
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."
..|find /i "keine Tasks">nul
- Leite den ganzen Quark um als Input für die Find.exe.... die soll nach "keine Tasks" suchen.
.. && 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:
...
if exist C:\applications\prog_x64 (
tasklist /FI "imagename eq task.exe" 2>&1 |find /i "keine Tasks">nul && goto :ForgetIt
Taskkill /FI "imagename eq task.exe"
Echo Prozess task.exe plattemacht...
)
:ForgetIt
.....
Gruß
Biber