Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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

Wort in einzlene Variable zerlegen

Frage Entwicklung Batch & Shell

Mitglied: Daffman

Daffman (Level 1) - Jetzt verbinden

26.12.2010 um 22:22 Uhr, 3161 Aufrufe, 3 Kommentare

Ich habe eine kurze Frage zur Zerlegung eines Wortes / Satzes in kleine Variablenstücke ohne ein bestimmtes Trennzeichen.

Hallo liebe Leute!

Also meine Frage ist:
Ist es möglich mit hilfe einer BATCH-Datei zum Beispiel das Wort "Hausmann" in die Variablen

a1=H
a2=a
a3=u
a4=s
a5=m
a6=a
a7=n
a8=n

Mit freundlichen Grüßen
Alexander
Mitglied: bastla
26.12.2010 um 22:36 Uhr
Hallo Daffman!

Ist es - allerdings stellt sich die Frage, was in weiterer Folge mit den Variablen passieren soll (da zumeist die unmittelbare Weiterverarbeitung innerhalb einer Schleife sinnvoller ist) ...

Ansonsten ginge das etwa so:
01.
@echo off & setlocal 
02.
set "Wort=Hausmann" 
03.
 
04.
set /a Index=0 
05.
:Loop 
06.
call set "Zeichen=%%Wort:~%Index%,1%%" 
07.
if "%Zeichen%"=="" goto :Done 
08.
set /a Index+=1 
09.
set "a%Index%=%Zeichen%" 
10.
goto :Loop 
11.
 
12.
:Done 
13.
echo %Index% 
14.
set a
Grüße
bastla
Bitte warten ..
Mitglied: Daffman
26.12.2010 um 22:45 Uhr
Das lässt mich schon aufhorchen. Ich würde dann die Zeichen gerne in andere Zeichenkombinationen umwandeln, dass zb dass das M ein C wird

lg alex
Bitte warten ..
Mitglied: bastla
26.12.2010 um 23:12 Uhr
Hallo Daffman!
in andere Zeichenkombinationen umwandeln, dass zb dass das M ein C wird
Das könnte dann nach dem folgenden Schema (die Zuordnungstabelle ist derzeit auf die tatsächlich verwendeten Zeichen beschränkt) ablaufen:
01.
@echo off & setlocal 
02.
set "Wort=Hausmann" 
03.
 
04.
REM H=B 
05.
REM a=l 
06.
REM u=a 
07.
REM s=t 
08.
REM m=k 
09.
REM n=e 
10.
REM usw. 
11.
 
12.
set /a Index=0 
13.
set "Neu=" 
14.
:Loop 
15.
call set "Zeichen=%%Wort:~%Index%,1%%" 
16.
if "%Zeichen%"=="" goto :Done 
17.
for /f "tokens=3 delims== " %%i in ('findstr /b /c:"REM %Zeichen%" "%~f0"') do set "Neu=%Neu%%%i" 
18.
set /a Index+=1 
19.
goto :Loop 
20.
 
21.
:Done 
22.
echo %Wort% -^> %Neu%
Grüße
bastla

P.S.: Batch ist nicht sonderlich gut für die Stringverarbeitung geeignet - zB VBS würde sich viel eher dafür anbieten ...
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Grosses Variablen Problem ( Batch) (30)

Frage von clragon zum Thema Batch & Shell ...

Batch & Shell
gelöst Sonderzeichen aus einer Variable entfernen? (13)

Frage von Kriegstreiber zum Thema Batch & Shell ...

Sonstige Systeme
Batch Dateinamen zerlegen (5)

Frage von Mummel zum Thema Sonstige Systeme ...

Batch & Shell
gelöst Mit zusammengesetzter Variable auf andere Variable zugreifen (2)

Frage von abiber zum Thema Batch & Shell ...

Neue Wissensbeiträge
Ubuntu

Ubuntu 17.10 steht zum Download bereit

(3)

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(8)

Information von thomasreischer zum Thema Windows 10 ...

Microsoft

Die neuen RSAT-Tools für Win10 1709 sind da

(2)

Information von DerWoWusste zum Thema Microsoft ...

Heiß diskutierte Inhalte
Router & Routing
Allnet - VDSL2 Modem - SFP (mini-GBIC) (20)

Frage von Dobby zum Thema Router & Routing ...

Monitoring
Netzwerk-Monitoring Software (17)

Frage von Ghost108 zum Thema Monitoring ...

Voice over IP
DeutschlandLAN IP Voice Data M Premium, Erfahrung mit Faxgeräte? (17)

Frage von liquidbase zum Thema Voice over IP ...

Windows 10
Windows 10 Ordnerfreigabe (15)

Frage von Xaero1982 zum Thema Windows 10 ...