WinFuture-Forum.de: alle Leerzeichen in Variable finden und ersetzen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

alle Leerzeichen in Variable finden und ersetzen


#1 Mitglied ist offline   je77 

  • Gruppe: aktive Mitglieder
  • Beiträge: 27
  • Beigetreten: 25. Januar 18
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 23. März 2018 - 20:20

Hallo,
ich benötige Hilfe bei einer batch-Programmierung.
Leider bin ich in Batch nicht so gut...

Ich möchte eine Text-Variable auf Leerzeichen untersuchen lassen und dann, wenn welche darin enthalten sind,
diese durch Unterstriche ersetzen.

@echo off
set /p n=Namen eingeben:
echo %n%
if echo %n%|find " ">NUL %n: =_%
pause>NUL



Vielleicht ist jemand so nett und hilft mir den Code zu korrigieren?
Ich komme allein nicht mehr weiter...

Schönen Abend,
je77
0

Anzeige



#2 Mitglied ist offline   guardian@geißenweide 

  • Gruppe: aktive Mitglieder
  • Beiträge: 166
  • Beigetreten: 20. Dezember 05
  • Reputation: 9
  • Geschlecht:Männlich
  • Wohnort:SYS$HOME:[000000]

geschrieben 24. März 2018 - 07:51

Arbeite mit Batch auch nur noch selten, aber folgendes funktioniert:

@echo off
setlocal enabledelayedexpansion
set /P AlterName=Namen eingeben:
echo %AlterName%
set AustauschZeichen=_
echo %AustauschZeichen%
set NeuerName=%AlterName: =!AustauschZeichen!%
echo %NeuerName%


"Es gibt keine Zauberei – nur Illusion. Die Dinge verändern sich nur, wenn wir sie verändern. Aber man muss es geschickt tun – im Verborgenen. Dann wirkt es wie Zauberei."
1

#3 Mitglied ist offline   je77 

  • Gruppe: aktive Mitglieder
  • Beiträge: 27
  • Beigetreten: 25. Januar 18
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 24. März 2018 - 08:07

Liebe/r guardian@geißenweide,

Vielen Dank für die super Lösung - du hast mir sehr gut weitergeholfen!!

Ich wünsche dir ein schönes Wochenende...

Viele Grüße,

je77
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0