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

Autostart Pfad ueber eine Batch auslesen

Frage Entwicklung Batch & Shell

Mitglied: 65984

65984 (Level 1)

06.06.2008, aktualisiert 08.06.2008, 11552 Aufrufe, 9 Kommentare

Ich möchte gerne in einer Batch - Datei den Autostart Pfad auslesen, unabhängig welches Betriebssystem installiert ist. Ich hab nach einer Windows Variable gesucht, leider nichts gefunden. In der registry befindet sich eine Variable Common Startup, die als Wert den Autostart Pfad hat.
Ich kann zwar alle Variable aus diesem "Verzeichnis" herauslesen:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\
ich möchte aber nur die eine (Common Startup)

Mit dieser Funktion komm ich etwas an mein Ziel heran, allerdings ließt er mir nicht wirklich den Wert für Common Startup aus sondern ich bekomm diesen Wert zurück:
Einstellungen\Benutzername\EigeneDateien\

hier das verwendete Script:

for /f "tokens=2* delims= " %A in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\" /v Common Startup') do set Startup=%%B
echo %Startup%
pause

Ich hoffe ihr könnt mir helfen

Viele Dank schonmal


[Edit Biber] Verschoben von "Windows" nach "Batch & Shell" [/Edit]
Mitglied: 60730
06.06.2008 um 16:31 Uhr
Servus,

"Autostart Pfad" was genau meinst du damit?
- das was du da mit deinem Script herausfindest - ist / sollte der Ordner sein, der als std. angezeigt wird, wenn der Explorer ohne weitere Parameter gestartet wird.
Bitte warten ..
Mitglied: 65984
06.06.2008 um 16:38 Uhr
Bei einem deutschen Betriebssystem würde das so aussehen:

C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\Autostart

und das steht auch so in der Registry:

Das ist der Schlüssel:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]

Das der Name:
"Common Startup"

Das der Wert:
"C:\\Dokumente und Einstellungen\\All Users\\Startmenü\\Programme\\Autostart"

Und je nachdem welche Sprache das Betriebssystem hat, ist dieser Wert anders. Und das möchte ich gerne auslesen können.
Bitte warten ..
Mitglied: 65627
06.06.2008 um 16:43 Uhr
"%Systemdrive%\Dokumente und Einstellungen\All Users\" spricht man über die Variable
%ALLUSERSPROFILE% an.


Und wenn du in deiner Reg-Query anstatt
/v Common Startup /v "Common Startup" verwenden würdest und den Backslash hinter Shell Folders weglässt, bekommst du sicher auch den richtigen Wert.
Bitte warten ..
Mitglied: bastla
06.06.2008 um 16:51 Uhr
Hallo Azubi-DL und willkommen im Forum!

Sollte so gehen:
01.
for /f "tokens=3*" %A in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\"^|findstr /i /c:"Common Startup"') do set "Startup=%B"
Grüße
bastla

[Edit] "/v" ersetzt durch "findstr" [/Edit]
Bitte warten ..
Mitglied: 65984
06.06.2008 um 16:53 Uhr
Viele dank das findstr hat mir gefehlt;)

das findstr sucht also nach dem "Common startup" aber woher weis die funktion das sie nur den Wert nehmen soll?^^
Bitte warten ..
Mitglied: 60730
06.06.2008 um 16:56 Uhr
Das der Wert:
"C:\\Dokumente und Einstellungen\\All Users\\Startmenü\\Programme\\Autostart"

Das ist die Abfrage
01.
if exist "%allusersprofile%\startm~1\progra~1\autost~1\">nul  set Auto=%allusersprofile%\startm~1\progra~1\autost~1 
02.
if exist "%allusersprofile%\startm~1\progra~1\start~1\">nul  set Auto=%allusersprofile%\startm~1\progra~1\start~1
upssalla - ich werd alt und langsam...
Bitte warten ..
Mitglied: bastla
06.06.2008 um 17:19 Uhr
Hallo Azubi-DL!

woher weis die funktion das sie nur den Wert nehmen soll?^^
Soferne ich Dich richtig verstehe, meinst Du die Zerlegung der Zeile - diese erfolgt anhand von Trennzeichen ("delims"). Die Ausgabe von "reg query" sieht eigentlich so aus:
01.
    Common Startup<TAB>REG_SZ<TAB>Pfad...
Da ich kein Trennzeichen angegeben habe, werden die Defaults Leerzeichen und TAB zum Trennen verwendet - benötigt wird dann alles nach Teil 3 ("REG_SZ").

[Edit] Genauer (hinsichtlich des Trennzeichens) wäre übrigens:
01.
for /f "tokens=2* delims=	" %A in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\"^|findstr /i /c:"Common Startup"') do set Startup=%B
wobei nach "delims=" ein TAB folgt - für die direkte Eingabe an der Kommandozeile etwas schwierig , in einem Batch aber machbar und vorzuziehen.
[/Edit]

Grüße
bastla
Bitte warten ..
Mitglied: 65627
06.06.2008 um 17:25 Uhr
Ich vermute mal, dass du das nicht richtig verstanden hast, siehe #3.

Die Abfrage war fehlerhaft.
Bitte warten ..
Mitglied: 65984
08.06.2008 um 13:21 Uhr
jepp habs verstanden und hat auch funktioniert.danke
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Autostart einer Batch Datei ohne Benutzeranmeldung!?!?
gelöst Frage von TheCollecterBatch & Shell5 Kommentare

Hallo Leute, wo oder wie muss ich eine Batch Datei einbinden, damit sie nach dem Rechner hoch fahren startet ...

Batch & Shell
BATCH: Sharename Pfad Berechtigten (auch Gruppen) und die letzte Änderung in Batch Skript auslesen
Frage von nowyouseeme93Batch & Shell2 Kommentare

Hallo ihr Lieben, mein erster Teil zu der Frage wie ich Sharenamen und Pfad aus net share oder wmic ...

Monitoring
Programm Autostart auf Client via Gruppenrichtlinie (unc pfad)
gelöst Frage von instinctlessMonitoring4 Kommentare

Hallöchen, ich habe folgendes Problem. Ich möchte ein spezifisches Programm bei der Anmeldung am Client automatisch starten. Dies soll ...

Batch & Shell
Per BATCH Autostart Programm einfügen
Frage von DarkwarfBatch & Shell3 Kommentare

Guten, Folgendes: Ich habe eine Batch, die mehrere Aufgaben erledigt und diese Batch wird über ein kleines visual basic ...

Neue Wissensbeiträge
Microsoft Office

Office 2010 Starter erneut auf einer frischen Windows-Version installieren

Tipp von Lochkartenstanzer vor 15 StundenMicrosoft Office6 Kommentare

Moin, vor ein paar Tagen schlug bei mir ein Kunde auf, der sein Widnows 7 geschrottet und es inklusive ...

Datenbanken

Upgrade MongoDB 3.4 auf 3.6

Erfahrungsbericht von Frank vor 17 StundenDatenbanken

Seit kurzem gibt es das 3.6 Update für die MongoDB: Sicherheit, das Sortieren, Aggregation und auch die Performance wurde ...

SAN, NAS, DAS

Backdoor Zugang und Upload-Bug in vielen Western Digital MyCloud Geräten

Information von Frank vor 18 StundenSAN, NAS, DAS2 Kommentare

James Bercegay von der Firma Gulftech hat die Fehler an Western Digital gemeldet und das Unternehmen stellt bereits ein ...

Microsoft Office

Outlook 2016 - Beim Weiterleiten keine PDF Anhänge mehr - KB4011626 entfernen

Erfahrungsbericht von Deepsys vor 21 StundenMicrosoft Office2 Kommentare

Wenn ihr feststellt das ihr beim Weiterleiten von E-Mails keine PDF Anhänge mehr versendent, dann dankt Microsoft. Diese tolle ...

Heiß diskutierte Inhalte
Windows Netzwerk
Drucker isolieren in Windows Domäne
gelöst Frage von lcer00Windows Netzwerk14 Kommentare

Hallo zusammen, habe eine Windows-AD (2012R2) in der es einen Druckerserver gibt. Mittlerweile verliere ich das Vertrauen in die ...

Server-Hardware
Veeam Backup Server stürzt alle paar Tage ab
Frage von Leo-leServer-Hardware12 Kommentare

Hallo Forum, ich habe momentan folgendes Problem. Veeam Backup and Replication 9.5 u2 auf voll gepatchten DL 380 G7 ...

Batch & Shell
Dateien verschieben mit batch
gelöst Frage von michi-ffmBatch & Shell10 Kommentare

Hallo Zusammen hat jemand evtl eine Idee? Zunächst hier das Skript: Leider werden keine UNC-Pfade unterstüzt, kann mir jemand ...

LAN, WAN, Wireless
NETZWERKAUFBAU - VERKABELUNG - GRUNDLEGENDES
Frage von hobbymieterLAN, WAN, Wireless10 Kommentare

Hallo, ich habe mal eine Frage bezüglich der LAN-Verkabelung in einem Haus. Und zwar ziehen wir demnächst ins Elternhaus, ...