Stringvergleich und Stringzerlegung per Batch
gegeben sei ein (z.B. Computername) String : ncomp4321
Wenn dieser Rechner ein Notebook ist, dann erkenne das und führe einen (Echo)Befehl aus:
- stringvergleich.cmd
set bla=ncomp4321
if /i "%bla:~,5%" == "wcomp" @echo "workstation mit Nummer gefunden: %bla:wcomp=%"
if /i "%bla:~,5%" == "ncomp" @echo "notebook mit Nummer gefunden: %bla:ncomp=%"
@rem ab erster Position ein Zeichen anzeigen
echo "%bla:~,1%"
@rem ab erster Position zwei Zeichen anzeigen
echo "%bla:~,2%"
@rem ab erster Position drei Zeichen anzeigen
echo "%bla:~,3%"
@rem ab zweiter Position vier Zeichen anzeigen
echo "%bla:~1,4%"
@rem ab dritter position sechs Zeichen anzeigen
echo "%bla:~2,6%"
Eigenen Dateinamen in Namen und Erweiterung zerlegen
- datei.cmd
FOR /F %%a in ('echo %~n0') do set name=%%a
FOR /F %%a in ('echo %~x0') do set ext=%%a
echo Dateiname: %name%
echo Dateiextension: %ext%