Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Problem Zeichensatz mit REG QUERY und Startmenü

Frage Entwicklung Batch & Shell

Mitglied: eccos01

eccos01 (Level 1) - Jetzt verbinden

18.11.2009 um 13:48 Uhr, 6450 Aufrufe, 10 Kommentare

Hallo zusammen!

Dank der vielen Anleitungen hier, habe ich herausgefunden wie ich den Pfad für den Ordner Startmenü (AllUsers) auslesen könnte.
Ich dachte mit folgender Anweisung käme ich ans Ziel (aus einer Batch-Datei aufgerufen):
for /f "tokens=2* delims= " %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\"^|findstr /i /c:"Common Startup"') do set "Startup=%%j"

Allerdings habe ich dabei ein Problem...
Das Ergebnis von echo "%Startup%" ist:
C:\Dokumente und Einstellungen\All Users\Startmen³\Programme\Autostart

Leider kann ich mit "Startmen³" nichts anfangen.


Führe ich ["REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Common Startup"] aus,

erhalte ich als Output: (Output wurde um nicht relevante Zeilen gekürzt)
Common Startup REG_SZ C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\Autostart

Sobald ich aber die Kommandos for oder findstr benutze, wird aus "Startmenü" wieder "Startmen³".

Ich brauche die Pfade in den Variablen weil ich in einer Batch-Datei mit diversen System-Pfaden arbeiten muss. Die Batch-Datei läuft auf diversen Windows-Versionen und mit diversen Betriebssystem-Sprachen.
Mitglied: bastla
18.11.2009 um 14:49 Uhr
Hallo eccos01 und willkommen im Forum!

Ein Wechsel der Codepage auf 1252 sollte das Umlautproblem lösen:
chcp 1252>nul
Soferne Du danach wieder auf die ursprüngliche CP (zB 850) zurückwechseln willst, etwa so:
01.
for /f "tokens=3 delims=:. " %%i in ('chcp') do set "CP=%%i" 
02.
chcp 1252>nul 
03.
... 
04.
... 
05.
chcp %CP%>nul
Grüße
bastla
Bitte warten ..
Mitglied: Iwan
18.11.2009 um 14:55 Uhr
hallo,

warum so umständlich über die Registry?
die Systemvariable %ALLUSERSPROFILE% sollte doch auf allen Windows-Versionen existieren, oder?
mit Startm~1 solltest du auch immer im Startmenü landen (6 Zeichen des Ordnernamens + ~1)
für den Autostart wäre das also:
"%ALLUSERSPROFILE%\Startm~1\Progra~1\Autost~1"

(getestet unter XP Prof. SP3)
Bitte warten ..
Mitglied: bastla
18.11.2009 um 15:06 Uhr
... wobei dann auch
for /f "delims=" %%i in ('dir /s /b "%allusersprofile%\Autostart"') do set "Startup=%%i"
funktionieren müsste.

Grüße
bastla
Bitte warten ..
Mitglied: Iwan
18.11.2009 um 15:37 Uhr
eins der B's hat wieder zugeschlagen
zumindest im CMD-Prompt funktioniert es bei mir
Bitte warten ..
Mitglied: eccos01
18.11.2009 um 16:10 Uhr
iwan ... also auf Win2k8 funktioniert es nicht... und ich fürchte auf englischen Versionen auch nicht.
Bitte warten ..
Mitglied: eccos01
18.11.2009 um 16:11 Uhr
bastla ... funktioniert auf Win2k8 auch nicht... selbst auf deutscher Version
Bitte warten ..
Mitglied: Iwan
18.11.2009 um 16:15 Uhr
schade, das diese Info nicht schon oben stand
im englischen heisst es natürlich "Startup" und nicht "Autostart":
01.
for /f "delims=" %%i in ('dir /s /b "%allusersprofile%\Autostart"') do set "Startup=%%i" 
02.
for /f "delims=" %%i in ('dir /s /b "%allusersprofile%\Startup"') do set "Startup=%%i"
entweder findet er das eine oder das andere

getestet unter XP Prof. SP3 deutsch & englisch
Bitte warten ..
Mitglied: Iwan
18.11.2009 um 16:16 Uhr
guck doch mal im CMD-Prompt, ob es die Systemvariable für AllUsers überhaupt gibt
Bitte warten ..
Mitglied: bastla
18.11.2009 um 17:57 Uhr
Hallo eccos01!

Ich hatte ja nicht ohne Grund "... wobei dann auch ... funktionieren müsste" geschrieben.

Zumindest solltest Du aber unter W2k8 kein Umlautproblem haben ...

Grüße
bastla
Bitte warten ..
Mitglied: DerWoWusste
18.11.2009 um 19:25 Uhr
Der Pfad bei englischen Systemen (vor 2008/Vista) und ebenso bei allen System ab 2008/Vista lautet %allusersprofile%\Start Menu\Programs\Startup
Bitte warten ..
Ähnliche Inhalte
Microsoft Office
gelöst Excel csv-Import Zeichensatz-Problem (2)

Frage von thaefliger zum Thema Microsoft Office ...

Windows 10
Win10-Startmenü ist immer da (7)

Frage von SarekHL zum Thema Windows 10 ...

Neue Wissensbeiträge
Heiß diskutierte Inhalte
Rechtliche Fragen
gelöst Geschäftsführer Email gefaked (17)

Frage von xbast1x zum Thema Rechtliche Fragen ...

Vmware
gelöst Update auf ESXI 6.5 Installieren (15)

Frage von zeroblue2005 zum Thema Vmware ...

Festplatten, SSD, Raid
gelöst Welche Software für Bandlaufwerk (14)

Frage von djonas zum Thema Festplatten, SSD, Raid ...

iOS
IPhone wird ferngesteuert Hacker? (12)

Frage von Akcent zum Thema iOS ...