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

Ab einer bestimten stelle alles weg lassen

Frage Entwicklung Batch & Shell

Mitglied: soritose

soritose (Level 1) - Jetzt verbinden

13.01.2014, aktualisiert 16:38 Uhr, 1509 Aufrufe, 6 Kommentare, 2 Danke

hallo

ich habe ein Problem

ich versuche bei ein title was weg zu lassen

Beispiel der title heilst so

das.soll.stehen.bleiben.SSSEEE.und.das.soll.weg

alles was vor den SSSEEE ist soll ausgegeben werden das andere alles nicht mehr

ich habe es bis jest immer so gemacht


set var1=%var2:.SS=^& echo.SS%

echo %var2%

dann gibt er mir das aus

das.soll.stehen.bleiben
SSSEEE.und.das.soll.weg

mach ich dann
Echo %var2% > text.txt
schreibt er nur das in die txt Datei rein
SSSEEE.und.das.soll.weg

ich brauch aber den ersten Bereich

die läge ändert sich immer ist also nicht 12 zeichnen lang oder so mal 5 mal 20 Mal 15

kann mir da wer helfen

ach so ich benutze windows server 2008
Mitglied: pieh-ejdsch
13.01.2014 um 18:32 Uhr
Moin soritose,

für Code nehmen wir hier immer die passenden Formatierungen:
<code type=plain>Codezeile und weiteres</code>
damit es entsprechend lesbar ist
Codezeile      und      weiteres
Zum Umbenennen von Dateien reicht ein bzw mehrmals:
ren *SSSEEE.* *.
Für Variablenkürzung nimmst Du:
 rem zur Ausgabe 
@echo %var:.SSSEEE=&::% 
 rem zum Umbenennen 
ren %var% %var:.SSSEEE=&::% 
 rem zum setzen der Variable 
set var2=%var:.SSSEEE=&::% 
 rem zum Eintrag in Dateien 
>test.txt echo %var:.SSSEEE=&::%
Gruß Phil
Bitte warten ..
Mitglied: soritose
13.01.2014 um 19:27 Uhr
danke Phil hat super geklappt

jest ne frage am Rande kann man in den variabel ne variabel rein setzen z.b


 
ren %var1:%test-var%=&::% 
wen ja wie mach ich das
Bitte warten ..
Mitglied: Endoro
13.01.2014 um 21:16 Uhr
Hey,

das geht auch, zwei Code Konstrukte sind möglich:
01.
@ECHO OFF &SETLOCAL 
02.
set "var1=Sommerwetter" 
03.
set "var2=Winter" 
04.
set "var3=Sommer" 
05.
call set "var4=%%var1:%var3%=%var2%%%" 
06.
echo %var4% 
07.
setlocal enabledelayedexpansion 
08.
set "var5=!var4:%var2%=%var3%!" 
09.
echo %var5%
Winterwetter 
Sommerwetter
Gruss.
Bitte warten ..
Mitglied: soritose
05.12.2015 um 17:13 Uhr
Hallo

ich weis das Tema ist alt ich auch
habe da noch eine frage zu den Tema

@echo %var:.S??E??=&::% 
da ich nicht immer genau weis was da zwischen ist entweder, mansch mal es zahlen oder Buchstaben.
Mach ich das so Trent er mir immer nach den Esten s alles ab
@echo %var:.S=&::% 
ist es möglich da Platzhalter ein zu bauen wen ja wie mach ich das
Bitte warten ..
Mitglied: Endoro
07.12.2015 um 23:32 Uhr
Hey,
sieht aus, als ob du Serienvideos bearbeiten willst. Nenn doch am besten mal ein paar Beispiele nach dem Muster "bestehender Input"-->"gewünschter Output". Übrigens: wenn du dich hier an eine alten Thread anhängst wird das niemand mitbekommen, der hier nicht mitgeschrieben hat. Mach im Zweifel einen neuen Thread auf.

Gruß, Endoro
Bitte warten ..
Mitglied: pieh-ejdsch
10.12.2015, aktualisiert um 22:32 Uhr
moin soritose,

das verwenden von Platzhaltern in der Variablenerweiterung ist nur am Anfang möglich.

Das Script gibt Dir die passende Kürzung der Zeichenfolge.
Eine Hilfe ist enthalten.
01.
@echo off 
02.
:: CUTwithWildcards.cmd 
03.
:noOption 
04.
if "%~1" neq "" goto :nohelp 
05.
echo Gibt eine Ausgabe ohne die angebene Zeichenfolge. 
06.
echo Der Rest wird abgeschnitten.&echo( 
07.
echo %~n0 "Zeichenfolge" B n E [/i] &echo( 
08.
echo    Zeichenfolge	String zum Durchsuchen 
09.
echo    B	Zeichen Wonach am Anfang gesucht wird 
10.
echo    n	Auszulassende Zeichenanzahl 
11.
echo    E	Zeichen was das Ende der Zeichen Bestimmt 
12.
echo    /i	Case intensive 
13.
exit /b 
14.
:nohelp 
15.
setlocal disabledelayedexpansion 
16.
set  "Original=%~1" 
17.
set     "Begin=%~2" 
18.
set /a    Excl=%~3 ||echo Syntaxfehler.>&2 &&exit /b 1 
19.
set       "End=%~4" 
20.
if not defined end echo Syntaxfehler.>&2 &exit /b 1 
21.
set   "CaseInt=%~5" 
22.
:: end Setting Input Param 
23.
set       "out=" 
24.
set      "more=" 
25.
call :read Original 
26.
if errorlevel 1 echo Zeichenfolge nicht gefunden.>&2 
27.
exit /b 
28.
:read VarName B # E [/i] 
29.
for /f "delims=[]" %%a in (' cmd /u /von /c "echo  !%~1!"^|find /n %CaseInt% "%Begin%" ') do ( 
30.
  if defined out exit /b 0 
31.
  for /f "delims=[]" %%b in (' cmd /u /von /c "echo !%1!"^|more +%Excl%^|find /n %CaseInt% "%End%"^|find "[%%a]" ') do ( 
32.
    set "out=1" 
33.
    setlocal enabledelayedexpansion 
34.
    set "In=  !Original!" 
35.
    set "In=!In:~,%%a!" 
36.
    echo !In:^~2! 
37.
    endlocal 
38.
) ) 
39.
if not defined out exit /b 1  
40.
exit /b 
41.
 
42.
::oneliner for CMDLine 
43.
set "Dq="" 
44.
for %i in ("*S??E*") do @set "out=1" &for /f "delims=[]" %a in ('cmd/u/c "echo  %i"^|find /n "S"') do @if defined out for /f "delims=[]" %b in ('cmd/u/c "echo %i"^|more +2^|find /n "E"^|find "[%a]"') do @if %a equ %b set "out=" & set in= "%i" &cmd /v/c echo ren "%i" !in:^~0^,%a!!Dq!)
Als Umsetyung in einer Forschleife in der Kommandozeile zum umbenennen ist es zB so anwendbar:
for %i in (*s??e*) do for /f "delims=" %a in (' CUTwithWildcards "%i" S 2 E ') do echo ren "%i" "%a%~xi"
Es wird nach dem ersten und zweiten Buchstaben gesucht. Die Zahl zwischendurch gibt an wie viele Zeichen als Wildcard behandelt werden sollen.

Gruß Phil
Bitte warten ..
Neuester Wissensbeitrag
CPU, RAM, Mainboards

Angetestet: PC Engines APU 3a2 im Rack-Gehäuse

(1)

Erfahrungsbericht von ashnod zum Thema CPU, RAM, Mainboards ...

Ähnliche Inhalte
Virtualisierung
gelöst Interne Netzwerke untereinander kommunizieren lassen (9)

Frage von chelewae zum Thema Virtualisierung ...

VB for Applications
gelöst Mehrere Charts per VBA erstellen lassen, Titel wird nicht angezeigt

Frage von Aximand zum Thema VB for Applications ...

Debian
Www-data in ein CIFS Share Daten schreiben lassen? (3)

Frage von Jens4ever zum Thema Debian ...

Windows Netzwerk
gelöst GPO auf alle PCs mit bestimmtes Computernamen Schema anwenden lassen (5)

Frage von Michael-ITler zum Thema Windows Netzwerk ...

Heiß diskutierte Inhalte
DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...

Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (10)

Frage von JayyyH zum Thema Switche und Hubs ...

Windows Server
Mailserver auf Windows Server 2012 (9)

Frage von StefanT81 zum Thema Windows Server ...

Backup
Clients als Server missbrauchen? (9)

Frage von 1410640014 zum Thema Backup ...