home *** CD-ROM | disk | FTP | other *** search
Wrap
Schalter = "/C" ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 'Der oben angegebene "Schalter" steuert, ob das Konsolenfenster nach 'dem Ablauf des Befehls ge÷ffnet bleibt, oder sich sofort wieder 'schliesst. Voreingestellt ist "/C", um das Fenster zu schliessen. 'Alternativ kann dieser Schalter mit "/K" ersetzt werden, um das 'Fenster ge÷ffnet zu halten. Syntax: ' Schalter = "/C" 'oder ' Schalter = "/K" ' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 'Use: Dieses Script erweitert das Kontextmenⁿ von Ordnern um den 'Befehl "Command". Ein Aufruf ÷ffnet eine Eingabebox fⁿr einen 'Konsolenbefehl. Das Script fⁿhrt dann diesen Befehl fⁿr den 'gewΣhlten Ordner aus. 'Ein (De)-Installationsroutine ist eingebaut: Beim ersten Aufruf 'ohne Parameter installiert sich das Das Script selbst. Ein weiterer 'Aufruf ohne Parameter entfernt das Script wieder. 'Author: Copyright (C) 2004 David G. Wolski (admi@india.com) 'for PC-WELT, IDG Magazine Verlag GmbH (http://www.pcwelt.de) 'This program is free software; you can redistribute it and/or 'modify it under the terms of the GNU General Public License as 'published by the Free Software Foundation; either version 2 of 'the License, or (at your option) any later version. 'This program is distributed in the hope that it will be useful, 'but WITHOUT ANY WARRANTY; without even the implied warranty of 'MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 'General Public License for more details. 'Dieses Programm ist freie Software. Sie k÷nnen es unter 'den Bedingungen der GNU General Public License, wie von der 'Free Software Foundation herausgegeben, weitergeben und/oder 'modifizieren, entweder unter Version 2 der Lizenz oder (wenn 'Sie es wⁿnschen) jeder spΣteren Version. 'Die Ver÷ffentlichung dieses Programms erfolgt in der 'Hoffnung, da▀ es Ihnen von Nutzen sein wird, aber OHNE JEDE 'GEW─HRLEISTUNG - sogar ohne die implizite GewΣhrleistung 'der MARKTREIFE oder der EIGNUNG F▄R EINEN BESTIMMTEN ZWECK. 'Details finden Sie in der GNU General Public License. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' set MyShell = CreateObject("Wscript.Shell") set MyFiles = CreateObject("Scripting.FileSystemObject") windir = MyShell.ExpandEnvironmentStrings("%WINDIR%") 'Keine Parameter? Dann (de-) installiert sich das Script selbst If Wscript.Arguments.Count = 0 Then WoBinIch=Wscript.ScriptFullName If Not KeyExists("HKCR\directory\shell\pcwCmd\") Then MyShell.RegWrite "HKCR\directory\shell\pcwCmd\", "Command" MyShell.RegWrite "HKCR\directory\shell\pcwCmd\Command\", "wscript.exe " & Chr(34) & WoBinIch & Chr(34) & " " & Chr(34) & "%L" & Chr(34) MsgBox "pcwCmd wurde erfolgreich installiert. Im Kontextmenⁿ zu jedem Ordner k÷nnen Sie jetzt mit dem neuen Menⁿpunkt " & Chr(34) & "Command" & Chr(34) & " einen Befehl fⁿr die Eingabeaufforderung eingeben, der dann auf die Dateien in diesem Ordner ausgefⁿhrt wird", 64, "PC-Welt Script" Else MyShell.RegDelete("HKCR\directory\shell\pcwCmd\Command\") MyShell.RegDelete("HKCR\directory\shell\pcwCmd\") MsgBox "pcwCmd wurde erfolgreich deinstalliert", 64, "PC-Welt Script" End If wscript.quit End If ordnerpfad = wscript.arguments(0) Os = MyShell.ExpandEnvironmentStrings("%OS%") strbefehl = Inputbox("Geben Sie den Konsolenbefehl ein, den Sie in " & ordnerpfad & " ausfⁿhren m÷chten:","") If not strbefehl = "" then If Os = "Windows_NT" Then 'Der Code fⁿr Windows 2000/XP MyShell.Run "%COMSPEC% " & Schalter & " cd " & ordnerpfad & " | " & strbefehl, 1, false Else 'Code fⁿr Windows 9X MyShell.Run "%COMSPEC% " & Schalter & " " & ordnerpfad & "\ && cd " & ordnerpfad & " | " & strbefehl, 1, false End If End If 'Diese Funktion ⁿberprⁿft die Registry nach vorhandenen Schlⁿsseln. Wird von der De/Installationsroutine ben÷tigt. Function KeyExists(key) on error resume next wert = MyShell.RegRead(key) if err.Number=0 then KeyExists = true else KeyExists = false err.Clear end if end function