MD5 Hashes per Kontextmenü

fluessig

Royal Blue
Kennt jemand ein Windowsprogramm, das mir das Berechnen von md5 Hashes ins Kontextmenü einbindet?

Wäre oft sehr praktisch.
 
Hallo fluessig,

vor ein paar Jahren habe ich mal so etwas geschrieben:

Code:
<package>
<job id="python">
<runtime>
<description>

md5sum.wsf

</description>
<unnamed
	name="file"
	helpstring="file to calculate"
	many="true"
	required="1"
/>
<example>
Note:
Move the files to calculate onto the icon.
</example>
</runtime>
<script language="Python">

import md5

class Md5file:
	def __init__(self, path):
		self.md5 = md5.new()
		BUFFER = 1024 * 1024
		try:
			f = file(path, 'rb')
			fread = f.read(BUFFER)
			while fread <> '':
				self.md5.update(fread)
				fread = f.read(BUFFER)
			f.close()
		except IOError:
			self.md5 = None

	def sum(self):
		if self.md5 <> None:
			return self.md5.hexdigest()
		else:
			return 'Error'

		
class WshScript:
	def __init__(self, arguments):
		if arguments.Count() == 0:
			arguments.ShowUsage()
			WScript.Quit()
		self.arguments = arguments
	
	def run(self):
		for argument in self.arguments:
			self.process_arg(argument)

	def process_arg(self, argument):
		arg_md5 = Md5file(argument)
		WScript.Echo(argument + '\n' + arg_md5.sum() + '\n')

thisScript = WshScript(WScript.Arguments)
thisScript.run()

</script>
</job>

</package>

Das ist ein Python-Skript, dass in eine Windows-Scripting-Host-Datei eingebaut ist. Du musst dazu Python mit Win32-Erweiterungen installieren. Das Skript speicherst Du als md5.wsf. Wenn Du es in Deinen "SendTo"-Ordner kopierst, funktioniert es aus dem Kontextmenü "senden an".

Grüsse,

C.
 
Vielen Dank für den Tipp Culebra.

Ich hab mir erstmal Python geholt, dann hab ich mir gedacht, wieso so umständlich? Da ich schon eine Freewareanwendung hab, die per drag'n'drop md5 hashes erzeugt, leg ich die einfach mal in den Send To Ordner und siehe da es hat funktioniert.

Damit betrachte ich das Thema erstmal als erledigt und suche mir aber noch einen Weg wie ich die Funktion eine Menüebene höher im Kontextmenü bekomme.
 

Neue Beiträge

Zurück