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

Problem mit der Eingabe durch user in einem batch Skript

Frage Entwicklung Batch & Shell

Mitglied: azrael995

azrael995 (Level 1) - Jetzt verbinden

22.09.2011, aktualisiert 10:39 Uhr, 2633 Aufrufe, 5 Kommentare

Hi @,

ich habe ein batchprogramm geschrieben, dass auf bestimmte Werte in der Eingabe triggert.
Wenn ich das bei einer konstanten Zeichenfolge laufen lasse funktioniert das ganze einwandfrei

Aber wenn ich die Variable mit

01.
set /P Variable=
vom User einlesen will dann triggert er nicht mehr

Ich hab Ger als Tastatur und denke, dass es vlt daran liegt, dasss bei der batch vermutlich USA Tastatur verwendet wird

daher 2 Fragen:
weiss einer wie man vlt die Tastatur oder die Codepages im batch-file umstellen bzw synchronisieren kann
oder:
Weiss einer wie ich die Werte via Universalcode (vlt ASCI-Code) synchronisieren kann

Danke für die Mühe im Voraus und gl hf,

arael995
Mitglied: Skyemugen
22.09.2011 um 10:15 Uhr
Aloha,

macht für mich relativ wenig Sinn, ausgenommen, du willst zwangsläufig (deutsche) Umlaute dort eingegeben haben ...

Da wir nicht wissen, wie du triggerst, sprich, was mit der Variable geschieht, ist eine Lösungsfindung schwierig, an sich jedoch dürfte bei der Eingabe lateinischer Buchstaben und arabischen Zahlen batch ziemlich egal sein, wie sie ins Programm kommen (brauchst ja bloß mal, dein Eingabegebietsschema auf US ändern ...)

Wenn ein Problem mit DE-US besteht, dann eventuell eher beim Verarbeiten der Variable. Aber meine Kristallkugel ...

greetz André

P.S.: chcp - ganz toller Befehl
Bitte warten ..
Mitglied: azrael995
22.09.2011 um 10:48 Uhr
das sind einfache if vergleiche, der auf die einzelnen Umlaute reagert d.h.:

01.
if  /i  "%bla%" == "ü" goto blabla 
denn die Buchstaben komen dort einzeln an in der Schleife
aber das prob is:

dass in der Eingabe z.B kann er ein ü darstellen und richtig einlesen, aber er erkennt das ü wenn er es mit meinem ü vergleicht nicht
wenn ich dagegen die konstanten z.b
01.
 set Variable= übel


als konstanten Wert eintrage gibt er mir als Zeichen in der Schleife kein ü sondern ein Kubik an d.h ^3

dass mit chcp is ne gute Idee und werd ich gleich probieren

thx azrael
Bitte warten ..
Mitglied: azrael995
22.09.2011 um 10:59 Uhr
chcp sagt bei meiner batch die richtige codepageseite 850

aber das erklärt mir noch weniger, wieso er nach der Eingabe durch den User die richtigen Zeichen ansonsten die falschen, welche er aber triggert zeigt

now i m totally confused^^
Bitte warten ..
Mitglied: Skyemugen
22.09.2011 um 11:04 Uhr
Aloha,

chcp an sich bewirkt auch nichts, du musst schon selbst die gewollte, neue Codepage mit angeben ...

Also du has die Wahl:
  • wenn du die Abfrage mit Umlauten gestaltest, dann bearbeite entweder die batch am CMD mit EDIT X:\PfadZur\batch.bat und schreibe dort die Umlaute rein und speichere dann.

01.
@echo off & setlocal 
02.
set /p Eingabe= 
03.
if /i %Eingabe% equ  echo Umlaut durch EDIT erkannt 
04.
if /i %Eingabe% neq ü echo Umlaut nicht erkannt (das hier wurde ohne EDIT geschrieben) 
05.
pause 
06.
goto :eof
oder eben
  • mit chcp 1252
01.
set /p Eingabe= 
02.
chcp 1252>nul 
03.
if /i %Eingabe% equ ü echo Umlaut erkannt 
04.
chcp 850>nul
greetz André
Bitte warten ..
Mitglied: azrael995
22.09.2011 um 11:24 Uhr
Vielen Dank Andre,

ich use Nr. 2. geht Alles sehr gut und ebenso Danke für die schnelle Antwort
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch User-Eingaben speichern
Frage von xXmaasterXxo1Batch & Shell4 Kommentare

Hallo, ich beschäftige mich seit einiger Zeit mit Batch Programmierung. Ich habe nun ein Programm erstellt, mit dem man ...

Batch & Shell
Batch - Eingabe überprüfen
gelöst Frage von JantlemanBatch & Shell5 Kommentare

Hallo Community, ich beschäftige mich seit einigen Tagen mit Batch und habe beschlossen einen einfachen Sleeptimer zu programmieren. Bis ...

Batch & Shell
Batch Rechnung mit Eingabe und Umgangsvariablen
gelöst Frage von Matze1508Batch & Shell7 Kommentare

Guten Tag, mein Problem ist, ich will die Dateianzahl in einem Ordner zählen, was auch funktioniert mit: for /f ...

Batch & Shell
Batch Eingabe in Datei schreiben
gelöst Frage von MedicalAdBatch & Shell2 Kommentare

Hallo Leute, ich habe folgendes Problem, ich möchte ein Batch Programm was nacheinander > Computername, IP Adresse, Aufstellungsort und ...

Neue Wissensbeiträge
Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 1 TagWindows 102 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 1 TagSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 1 TagInternet4 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 1 TagDSL, VDSL2 Kommentare

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Heiß diskutierte Inhalte
Windows Server
GPO nur für bestimmte Computer
Frage von Leo-leWindows Server13 Kommentare

Hallo Forum, gern würde ich ein Robocopy script per Bat an eine GPO hängen. Wichtig wäre aber dort der ...

Windows Server
KMS Facts for Client configuration
Frage von winlinWindows Server13 Kommentare

Hey Leute, wir haben in unserem Netz nun einen neuen KMS Server. Haben Bestands-VMs die noch nicht aktiviert sind. ...

Router & Routing
OpenWRT bzw. L.E.D.E auf Buffalo WZR-HP-AG300H - update
gelöst Frage von EpigeneseRouter & Routing11 Kommentare

Guten Tag, ich habe auf einem Buffalo WZR-HP-AG300H die alternative Firmware vom L.E.D.E Projekt geflasht. Ich bin es von ...

Windows Tools
Software-Tool zum Entfernen von bösartigem Windows
Frage von emeriksWindows Tools11 Kommentare

Hi, siehe Betreff hat das jemals irgendjemand schonmal sinnvoll eingesetzt? (MRT) E.