PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Batch Script


Gast
2007-05-22, 03:34:58
Aufgrund von Thread
http://www.forum-3dcenter.org/vbulletin/showthread.php?t=363300
habe ich mir dieses Batch Script
http://www.chirado.de/_downloads/MD5.bat
downgeladen und wie in der verlinkten Anleitung
http://www.chirado.de/Tipps%20und%20Tricks/Vermischtes/_vermischter-tipp-6.php
ins System eingebunden,
aber wenn ich diese Batch Datei vom Konextmenü "senden an" auf eine Datei anwende, dann erhalte ich folgende Fehlermeldung:


Der MD5-Hashwert von E:\testdatei.txt lautet:

md5sum.exe: testdatei.txt: No such file or directory

Drücken Sie eine beliebige Taste . . .


Meine md5sum.exe Datei befindet sich in C:\WINNT und kann Systemweit angesprochen werden, aber irgendwie findet md5sum die per %1 Parameter übergebene Datei nicht.

Wenn ich anstatt md5sum.exe in der Batch Datei z.B. "dir" verwende, dann geht es.
D.h. die Datei wird normalerweise komplett mit Pfad übergeben, aber md5sum kann damit irgendwie nichts anfangen.
Woran liegt das?

Die md5.bat Datei sieht übrigens so aus:
@echo off

echo Der MD5-Hashwert von %1 lautet:

echo.

C:\WINNT\md5sum.exe %1

echo.

pause

exit

darph
2007-05-22, 12:23:16
Gibt mal den kompletten Pfad als Parameter an.

der Basispfad für %1 ist der Ort, an dem du die bat aufrufst, nicht der Ort, an dem md5sum.exe aufgerufen wird.

Gast
2007-05-22, 22:30:45
Gibt mal den kompletten Pfad als Parameter an.

Und wie mache ich das?
Ich dachte %1 gibt den kompletten Pfad der zu prüfenden Datei an md5sum.

Sephiroth
2007-05-22, 23:21:32
Und wie mache ich das?
Ich dachte %1 gibt den kompletten Pfad der zu prüfenden Datei an md5sum.
%1 ist der erste Parameter, der übergeben wurde. Würde also dem kompletten Pfad entsprechen, da hast du recht.

Das Problem scheint viel mehr an der md5sum.exe von hier (http://downloads.activestate.com/contrib/md5sum/Windows/) zu liegen, denn diese ignoriert bzw. entfernt jeden Laufwerksangabe und Pfade und erwartet nur den Dateinamen selbst. Folglich müssen sich beide Dateien im selben Verzeichnis befinden.

C:\Dokumente und Einstellungen\XXXXX\Desktop>md5sum c:\boot.ini
md5sum: boot.ini: No such file or directory

C:\Dokumente und Einstellungen\XXXXX\Desktop>md5sum.exe test\md5sum.exe
md5sum.exe: md5sum.exe: No such file or directory

Gast
2007-05-23, 05:44:48
Danke, ich habe mir jetzt ein anderes GNU md5sum.exe Tool gesucht und damit funktioniert es jetzt problemlos.
http://unxutils.sourceforge.net/