Ändern von Textzeilen mit vorgegebenem Muster (Batchfile?)
Hallo erstmals,
ich bin der Georg und dies ist mein erster Beitrag hier. Google hat mich auf einen Beitrag hier verlinkt der ein ähnliches, aber nicht gleiches Problem gelöst hat, darum hab ich mir gedacht, kann mir vielleicht auf geholfen werden
Folgendes Problem:
Ich hab in einem Textfile folgende commands:
set-workspace-index
change-phase-status
set-plot-option
etc.
Es gibt so um die 100 oder mehr Befehle dieser Art.
Ich würde nun gerne nur die ersten buchstaben nach jedem Bindestrich haben (sind ebenso zulässig als befehl):
s-w-i
c-p-s
s-p-o
etc.
Ist dies möglich, bzw. mit einem simplen Batchfile oder gar Excel zu schaffen?
Hoffe die Frage ist klar so wie sie ist
LG
-G
Ich hab in einem Textfile folgende commands:
set-workspace-index
change-phase-status
set-plot-option
etc.
Es gibt so um die 100 oder mehr Befehle dieser Art.
Ich würde nun gerne nur die ersten buchstaben nach jedem Bindestrich haben (sind ebenso zulässig als befehl):
s-w-i
c-p-s
s-p-o
etc.
Ist dies möglich, bzw. mit einem simplen Batchfile oder gar Excel zu schaffen?
Hoffe die Frage ist klar so wie sie ist
LG
-G
Please also mark the comments that contributed to the solution of the article
Content-Key: 174476
Url: https://administrator.de/contentid/174476
Printed on: April 19, 2024 at 08:04 o'clock
2 Comments
Latest comment
Hallo delvar,
solange die Befehle immer aus 3 durch Minuszeichen voneinander getrennten Teilen bestehen und keine Sonderzeichen (
Gruß
Friemler
solange die Befehle immer aus 3 durch Minuszeichen voneinander getrennten Teilen bestehen und keine Sonderzeichen (
<>|&"
) enthalten, könnte das so gehen:@echo off & setlocal
set "InFile=test.txt"
set "OutFile=out.txt"
for /f "usebackq tokens=1-3 delims=-" %%a in ("%InFile%") do (
set "Part1=%%a"
set "Part2=%%b"
set "Part3=%%c"
call :ProcessLine
)
exit /b
:ProcessLine
>>"%OutFile%" echo %Part1:~0,1%-%Part2:~0,1%-%Part3:~0,1%
exit /b
Gruß
Friemler