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, 10204 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 ..
Neuester Wissensbeitrag
Microsoft

Lizenzwiederverkauf und seine Tücken

(5)

Erfahrungsbericht von DerWoWusste zum Thema Microsoft ...

Heiß diskutierte Inhalte
Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Microsoft Office
Keine Updates für Office 2016 (13)

Frage von Motte990 zum Thema Microsoft Office ...

Grafikkarten & Monitore
Tonprobleme bei Fernseher mit angeschlossenem Laptop über HDMI (11)

Frage von Y3shix zum Thema Grafikkarten & Monitore ...