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

For f Schleife

Frage Entwicklung Batch & Shell

Mitglied: aivilon

aivilon (Level 1) - Jetzt verbinden

15.04.2011 um 10:49 Uhr, 5137 Aufrufe, 8 Kommentare

For /f Schleife entweder rückwärts anwenden, oder letztes Wort nach dem letzten \ (Pfad) in Variable

Hallo Gemeinde

Ich habe ein kleineres Problem.

Also:

Ich möchte aus einem Pfad das letzte Wort, sprich der Ordnername, in eine Variable setzen.
Dies soll so ablaufen, dass der Pfad immer unterschiedlich lang ist, aber die Variable immer
das letzte Wort des Pfades beinhaltet.

Mir ist da natürlich die idee gekommen, die for /f schleife rückwärts zu starten...aber so wies
aussieht geht das nicht

Der Dateipfad ist in einer weiteren Variable, diese ist mit %Quelle1% definiert (hieraus muss die Schlaufe
das Wort herauspicken)


Kann mir wer helfen?

Greez
Mitglied: 99045
15.04.2011 um 10:56 Uhr
Moin,

hier geben sich einige User große Mühe, umfangreiche Anleitungen zu schreiben, die Autoren freuen sich sicher, wenn man diese auch liest und verwendet.: http://www.administrator.de/Tutorial_zur_FOR-Schleife.html

Gruß
Bitte warten ..
Mitglied: Skyemugen
15.04.2011 um 11:03 Uhr
Aloha,

da sollte dir doch eigentlich %~n weiterhelfen ... (sofern du wirklich nur Verzeichnisse ausgeben lässt)

Mal ein plumpes Beispiel:
for /f "delims=" %%i in ('dir /b /s /ad "C:\Windows"') do echo "%%~ni" && REM gibt die Namen der Verzeichnisse aus, die in der jeweiligen untersten Ebene vorkommen
greetz André
Bitte warten ..
Mitglied: Dynarius
15.04.2011 um 11:06 Uhr
Ich habs nun verschoben und ja es handelt sich um Batch sorry.

Ähm naja so wie er das geschrieben hat ist das nicht der Fall aber ich poste mal den Code:

01.
csvde -d "OU=Users,OU=OU1,DC=Subdomäne,DC=Domäne,DC=de" -f "C:\Export.txt" -l "telephoneNumber,SamAccountName" -s Domänencontroller -t 389 
02.
 
03.
sleep 7 
04.
 
05.
for /F "tokens=7,8 delims=," %%a in (C:\Export.txt) do call :start %%a %%b  
06.
 
07.
:start 
08.
set name=%5 
09.
set telefon=%4 
10.
echo %5;%4;1 >> C:\fertig.txt

nachdem die Export.txt durchlaufen ist und in die fertig.txt geschrieben wurde soll die Export.txt gelöscht werden also nach der for-schleife.
Bitte warten ..
Mitglied: Skyemugen
15.04.2011 um 11:09 Uhr
Aloha Dynarius ...

der falsche Kommentar im falschen Thread? :P (bitte löschen und bei dir posten, wo es hingehört - wir mögen kein Chaos am Freitag ^_^)

greetz André
Bitte warten ..
Mitglied: Dynarius
15.04.2011 um 11:21 Uhr
hey hey,

kein ding, ich kann nur leider nich verschieben .

ich hab jetzt eh mal die batch reinkopiert
Bitte warten ..
Mitglied: Skyemugen
15.04.2011 um 11:25 Uhr
Aloha ...

ich sprach auch nicht von verschieben, sondern löschen (Text löschen you know?) und bei dir neu posten, danke! Denn dein Thema hat hier in einem anderen Thread nichts zu suchen ... (und unser zwangsläufiges [OT] eigentlich auch nicht)

greetz André

@Biber, wenn du mal vorbeischaust, mache dann mal richtig sauber zum Schluss, bitte, danke

edit: Und in seinem eigenen Thread schaut er scheinbar nicht mal mehr rein ... dabei ist heute doch gar nicht Montag ...
Bitte warten ..
Mitglied: aivilon
15.04.2011 um 13:23 Uhr
Zitat von 99045:
Moin,

hier geben sich einige User große Mühe, umfangreiche Anleitungen zu schreiben, die Autoren freuen sich sicher, wenn man
diese auch liest und verwendet.: http://www.administrator.de/Tutorial_zur_FOR-Schleife.html

Gruß

kk...

gröberes tutorial...
merci auf jeden fall...werd ich mal noch ganz durchlesen.
Hab darin aber gefunden was ich suchte

Greez
Bitte warten ..
Mitglied: aivilon
15.04.2011 um 13:29 Uhr
Also mit dem Tut hab ichs hingekriegt...darum gings auch so lange bis ich hier wieder
reingeschaut hab...

Für nachkommende Leute hier mal noch meine variante:
for /f "delims=" %%F in ("%Quelle1%") do set extziel=%%~nF

%Quelle1% steht für eine andere Variable, die ich eben zerlegen möchte.
set extziel=%%~nF steht für die erweiterung, die ich (in meinem Falle) für einen Kopiervorgang benötigte (um
das ziel damit zu füllen, damit ich in einmal mehrere Quellen an 1 ziel kopieren kann, und danach aber alles noch strukturiert bleibt)

What ever...so hats mir geholfen ^.^

Greez
und Danke an alle...

ich schliess grad noch ^.^
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Batch & Shell
Schleife mit todos CMD

Frage von TommyDerWalker zum Thema Batch & Shell ...

Batch & Shell
gelöst Fehler in Schleife (2)

Frage von miczar zum Thema Batch & Shell ...

Microsoft Office
Internext explorer about:blank auslesen, schleife bis gelanden (1)

Frage von thomas1972 zum Thema Microsoft Office ...

Batch & Shell
gelöst CMD: icacls in for-Schleife (2)

Frage von Lowrider614 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Exchange Server
gelöst Exchange 2010 Berechtigungen wiederherstellen (20)

Frage von semperf1delis zum Thema Exchange Server ...

Windows Server
DHCP Server switchen (20)

Frage von M.Marz zum Thema Windows Server ...

Hardware
gelöst Negative Erfahrungen LAN-Karten (19)

Frage von MegaGiga zum Thema Hardware ...

Exchange Server
DNS Einstellung - zwei feste IPs für Mailserver (15)

Frage von ivan0s zum Thema Exchange Server ...