Top-Themen

Aktuelle Themen (A bis Z)

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 For befehl geht ned 100% :)

Mitglied: opixantos

opixantos (Level 1) - Jetzt verbinden

09.02.2006, aktualisiert 10.02.2006, 5136 Aufrufe, 12 Kommentare

"c:\programme\testeman\meinverzeichnis\123.exe" "%1"

hallo ich versuche den pfad aus der reg heraus zu finden.. der pfad kann sich bei jedem anderen user anders aussehen.. mein problem sind die " zeichen so wie "%1" und zuletzt müsste das 123.exe weg das ich am schluss set pfad=%%o

c:\programme\testeman\meinverzeichnis\

bekomme..

hier mal mein code..

reg query HKEY_CLASSES_ROOT\Applications\123.exe\shell\open\command /ve|find /i "testeman" > %~n0_temp.txt
For /F "tokens=3* delims= : " %%o in ('find "REG_SZ" %~n0_temp.txt') do set nicki=%%o


könnte man diese zeichen per notepad ansteuern und durch suchen ersetzen löschen ??
Mitglied: Biber
09.02.2006 um 09:02 Uhr
Moin opixantos,

ob das mit Notepad geht, weiß ich nicht... ich würde das schon auf dem Weg machen, den Du vorgezeichnet hast.

Bei Dir sollte (wenn ich das gedanklich nachspiele und wir die gleiche Version von Reg.exe benutzen, folgendes gegeben sein:
(vom CMD-Prompt)
Schritt 0:
Zum Lesbarermachen (am CMD-Prompt oder im Batch)
>Set "RegKey=HKEY_CLASSES_ROOT\Applications\123.exe\shell\open\command"
Schritt 1:
>reg query %RegKey% /ve

! REG.EXE VERSION 3.0

HKEY_CLASSES_ROOT\Applications\123.exe\shell\open\command
<NO NAME> REG_SZ "c:\testeman\Pfad mit Leerzeichen\123.exe" "%1"

Schritt 2, immer noch am CMD-Prompt:
>reg query %RegKey% /ve|find "NO NAME"
<NO NAME> REG_SZ "c:\testeman\Pfad mit Leerzeichen\123.exe" "%1"

Schritt 3, auch am CMD-Prompt, EINE Zeile:
>for /f "tokens=4*" %o in ('reg query %RegKey% /ve^|find "NO NAME"') do @echo %o
"c:\testeman\Pfad mit Leerzeichen\123.exe"

Final Schritt 4 - endgültige Ermittlung des Werts aus der Reg-Zeile im Batch:

for /f "tokens=4" %%o in ('reg query %RegKey% /ve^|find "NO NAME"') do Set "My123Pfad=%%o"

--->Variable My123path hat den Wert "c:\testeman\Pfad mit Leerzeichen\123.exe"

Jetzt nur den Teil "\123.exe" ersetzen durch "Nichts".
set "my123path=%my123path:\123.EXE=%"

Feddich.

Also bleiben folgende im Batch drei Zeilen über:
Set "RegKey=HKEY_CLASSES_ROOT\Applications\123.exe\shell\open\command"
for /f "tokens=4" %%o in ('reg query %RegKey% /ve^|find "NO NAME"') do Set "My123Pfad=%%o"
set "my123path=%my123path:\123.EXE=%"

----> in My123path steht jetzt:
>set my123path
My123path="c:\testeman\Pfad mit Leerzeichen"

That's all.
HTH Biber

P.S. Und sag bitte im Bereich "Batch & Shell" nie "geht ned".
Erstens hieße es "funktioniert nicht" und zweitens gibt es bei Batchen nur ein "funktioniert noch nicht 100%ig". *g
[Edit] Variable %RegKey% in das Beispiel eingebaut [/Edit]
Bitte warten ..
Mitglied: Biber
09.02.2006 um 19:29 Uhr
Thx, opixantos,
für das Editieren Deines Titels...

Ich hab meinen Kommentar auch noch mal editiert und ein bisschen lesbarer gemacht. Würde ich bei meinen eigenen Bätschelchen ja auch so machen wie oben mit der %RegKey%-Variablen.

Schönen Abend noch
Biber
Bitte warten ..
Mitglied: opixantos
09.02.2006 um 19:35 Uhr
hallo biber danke dir.. ich konnte es anpassen so das es geht..
nur leider giebts da einige rätsel für mich

/ve^|find = ging bei mir nicht

/ve|find = ging bei mir dan ohne ^

warum geht das bei dir mit und bei mir nur ohne ?
ist es bei dir wen du es mal ohne ^ machst falsch oder klappts trotzdem ?
Bitte warten ..
Mitglied: Biber
09.02.2006 um 19:49 Uhr
Hallo opixantos,
die gleiche Rückmeldung hatte ich schon mal hier im Forum.

Ich kenne es von meinen Bätchen an allen Rechnern, an denen sie laufen nur und ausschließlich das Maskieren von Pipe-Symbolen und Steuerzeichen im Batch mit dem Caret ("^"). Also "^|", wenn ich im Batch einen "Befehl-im-Befehl" habe wie in der FOR-Zeile.

Ohne Caret gibt es bei mir einen Fehler. Unter Win2k, unter XP...immer.

Auch laut den spärlichen M$-Dokumentationen und den paar anderen Batch-Beispielen im Internet dürfte es nur so gehen.

Ich habe nicht die geringste Vermutung, was bei Dir anders sein könnte *kopfkratz*...

Kann ja fast nur ein höchst undokumentierter Reg-Schlüssel sein oder ein absolut irrwitziger Seiteneffekt eines Tastaturtreibers... keine Ahnung.
Behalte ich im Auge ^^.
Gibt es irgendetwas Bemerkenswertes zu Deiner Win-Version? Benutzt Du die "üblichen" deutschen Sprach/Regionseinstellungen?

Grüße
Biber
Bitte warten ..
Mitglied: opixantos
09.02.2006 um 20:21 Uhr
hmmmm..


eher ein bios update machen ? vermutlich

ver 5.1
Bitte warten ..
Mitglied: Biber
10.02.2006 um 00:16 Uhr
Moin opixantos,
würde ich davon abhängig machen, ob die von Dir erzeugten Batches auch bei Deinen Kunden/auf "Standard-Rechnern" laufen sollen.

Wenn ja, sollte es Dir schon wichtig sein, eine "realistische Testumgebung" zu haben.
Nützt Deinen Kunden nichts, wenn Deine Bätche auf Deinem Rechner laufen und bei ihnen nicht.
Umgekehrt solltest Du keinen Sourcecode blind anpassen, der bei Dir so nicht laufen würde.

Wie geschrieben, auf allen Rechnern, mit denen ich mich duze, laufen die Bätche mit der von mir geposteten Syntax. Und diese Syntax steht auch so in der M$-Hilfe.

Mit "ver 5.1" meinst Du so etwas?
C:\Dokumente und Einstellungen\nt>ver

Microsoft Windows XP [Version 5.1.2600] ????
Hmmm... erklärt auch nicht das Phänomen...
lass uns mal die Diskussion über mail weiterführen... ich schick Dir mal eine PN mit einer Mailadresse von mir.

Gruß Biber
Bitte warten ..
Mitglied: opixantos
10.02.2006 um 07:49 Uhr
hallo biber

ich werde dich heute noch per mail kontaktieren.. zuerst muss ich mal richtig bei meiner lieblings bäckerei vorbei gehen und ein gutes morgenessen einnehmen.

ich hab da jetzt ein problem mit pfadleerzeichen

c:\pad leerzeichen\test.exe

nun wen ich start c:\pad leerzeichen\test.exe
mache kommet fehlermeldung c:\pad existiert nicht.. wie kann ich diesen leerzeichen richtig angeben das es den rest auch korrekt ausführt..?

besten dank
Bitte warten ..
Mitglied: opixantos
10.02.2006 um 07:50 Uhr
doppelt
Bitte warten ..
Mitglied: Biber
10.02.2006 um 11:05 Uhr
Lass es Dir schmecken, opixantos....

>>c:\pad leerzeichen\test.exe
Pfade und/oder Dateinamen mit Leerzeichen darin müssen in doppelte Anführungszeichen eingeschlossen sein.
also "c:\pad leerzeichen\test.exe" oder
start /w "c:\pad leerzeichen\test.exe"

Bis später
Biber
Bitte warten ..
Mitglied: opixantos
10.02.2006 um 11:07 Uhr
hallo biber

und wen ich es bei

if exist c:\pad leerzeichen\test.exe goto :ende

benutzen möchte ?
Bitte warten ..
Mitglied: Biber
10.02.2006 um 11:13 Uhr
Dann auch.... *lachtlaut*

if exist "c:\pad leerzeichen\test.exe" goto :ende
Bitte warten ..
Mitglied: opixantos
10.02.2006 um 11:15 Uhr
hm..
ach mannoooooooooooo ich hab den fehler jetzt.. es war ein zeichen & zuviel darum sorry aber nun klapts

big thx
Bitte warten ..
Ähnliche Inhalte
Windows 10

Datenträgerauslastung geht ohne erkennbaren Grund hoch bis 100 Prozent bei Windows 10

Frage von NilsholgerssonWindows 108 Kommentare

Hallo, ich habe ein Problem mit einem Lenovo-Notebook B50-10 und Windows. Das Notebook hat eine SSD verbaut, Win 10 ...

Switche und Hubs

D Link Switch 100 MBIT s geht sehr langsam

gelöst Frage von xXETOXxSwitche und Hubs17 Kommentare

Da ich nicht o der Profi bin möchte ich fragen wo das problem liegt ich habe bei mir zuhause ...

Internet

Kabel Deutschland 100 Fibre

Frage von TomJonesInternet8 Kommentare

Hallo Zusammen, wir bekommen von KD einen 100Mbit Glasfaser Anschluss. Weiß jemand, ob KD ein reines Fibre Modem liefert ...

CPU, RAM, Mainboards

Prozessorlast bei 100 und passender Eventeintrag

gelöst Frage von YannoschCPU, RAM, Mainboards5 Kommentare

Hallo zusammen, habe hier ein Dell Latitude E6540 mit folgendem Problem: Prozessorlast ist für 5-10 Minuten bei 100 % ...

Neue Wissensbeiträge
Vmware
VMware Updates gegen L1 Lücke
Information von sabines vor 2 StundenVmware

Für die Vmware Produkte vCenter Server, ESXi, Workstation und Fusion stehe Updates bereit um die L1 Lücke zu schließen. ...

Drucker und Scanner
HP-MF-Drucker per Fax angreifbsr
Information von Lochkartenstanzer vor 2 TagenDrucker und Scanner3 Kommentare

Endlich eine sinnvolle Verwendung für Faxe: Damit kann man offensichtlich den Drucker übernehmen. lks

Router & Routing

Das pfSense Buch ist jetzt für jeden kostenlos zu beziehen

Tipp von magicteddy vor 2 TagenRouter & Routing2 Kommentare

Bisher war das Buch nur für zahlende Unterstützer verfügbar, jetzt steht für Jedermann kostenlos zur Verfügung. Siehe auch The ...

Firewall

Möglicherweise neue Sicherheitslücke in Mikrotik-Firmware

Information von LordGurke vor 4 TagenFirewall3 Kommentare

Hallo zusammen, vor ein paar Monaten gab es ja bereits eine Sicherheitslücke in der Firmware von Mikrotik-Routern, über welche ...

Heiß diskutierte Inhalte
Windows 10
WIN 10 1803 - LTE Stick kein Internetzugriff
Frage von killtecWindows 1023 Kommentare

Hallo, ich habe mit einem Windows 10 1803 Probleme mit einem LTE-Stick. Das gleiche Problem ist bei mehreren Rechnern ...

Datenbanken
MySQL Datenbank Import Aufgabe für mehrere .csv dateien
gelöst Frage von Marcel1989Datenbanken19 Kommentare

Hi, ich komm nicht weiter. Ich hab auf einem Windows Server 2012 r2 eine MariaDB/MySQL laufen. Nun soll diese ...

CPU, RAM, Mainboards
Xeon E5620: noch schnell genug?
Frage von ahussainCPU, RAM, Mainboards19 Kommentare

Hallo allerseits, ich habe die Möglichkeit, aus Restbeständen einen Tower mit Xeon E5620 CPU und 24 GB RAM zu ...

Batch & Shell
Windows Task per Batch hinzufügen für wöchentlichen Reboot
gelöst Frage von KusimirBatch & Shell15 Kommentare

Hallo, ich würde gern per Batch auf mehreren PC's (Windows 10) einen Reboot hinzufügen als geplante Task der jede ...