tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1789
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    rkrause rkrause ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    27
    Möchte gern ein paar Batchskripte in Powershell portieren, leider treffe ich dort hin und wieder auf Probleme, die ich bisher immer noch selber lösen konnte ... wenn zwar nicht elegant, aber immerhin

    Mein jetziges Problem:
    Früher war mit Batch folgendes möglich, mit Powershell leider nicht
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    rem nur Laufwerksbuchstabe und Pfad
    set Datei="%~d1%~p1"
     
    rem setze Laufwerk+Pfad+Ordnername
    set ordner="%~f1%\"
     
    rem ~ni - erzeugt nur den Dateinamen von %i, ~xi - erzeugt nur die Dateierweiterung von %i
    FOR /f "delims=" %%i in ("%Dateinamen%") do set datei_endung=%%~xi

    Ich möchte gerne, von der aktuellen Datei, mal
    - nur den Namen haben (ohne Erweiterung)
    - mal nur die Erweiterung
    - mal nur den Pfad.


    Folgendes habe ich schon mit Powershell hinbekommen:

    Dateien einlesen
    Code :
    1
    
    $bigfiles = get-childitem $quell_verzeichnis -recurse -filter *.txt| % { $_.FullName }

    Dateien in Datei schreiben
    Code :
    1
    
    $bigfiles | Out-File $source_list -append


    lezte Zeile aus Datei lesen
    Code :
    1
    
    $global:source_file = Get-Content $source_list | Select-Object -last 1

    gibt mir den Namen mit Endung der Datei
    Code :
    1
    
    $source_file_rk = $source_file | Get-ChildItem -Name


    Wie gesagt, suche nach ner Möglichkeit:
    - nur den Name
    - nur den Pfad
    - nur die Erweiterung

    in der Powershell auszuwerten

    Danke im Voraus

    EDIT: der Titel ist leider nich editierbar, vlt "[PS] Dateiname, Erweiterung, Pfad aus aktueller Datei auslesen" umbenennen
    Geändert von rkrause (24.09.10 um 14:08 Uhr) Grund: Titel vergessen
     

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Hallo,

    probier es mal so:
    Code :
    1
    2
    3
    4
    
    $fileinfo = $source_file | Get-ChildItem
    $basename = $fileinfo.BaseName
    $extension = $fileinfo.Extension
    $directory = $fileinfo.DirectoryName

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  3. #3
    rkrause rkrause ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    27
    Danke, genau was ich gesucht habe.
    Geändert von rkrause (28.09.10 um 10:02 Uhr)
     

Ähnliche Themen

  1. [PowerShell] Prüfung ob Verzeichnis leer ist
    Von molse im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 2
    Letzter Beitrag: 11.10.10, 19:53
  2. PowerShell über C# - PSArgumentException
    Von Marshel87 im Forum .NET Application und Service Design
    Antworten: 2
    Letzter Beitrag: 08.07.08, 08:28
  3. Powershell mit Adminrechten
    Von mschlegel im Forum Microsoft Windows
    Antworten: 0
    Letzter Beitrag: 25.10.07, 18:53
  4. PowerShell als Standard Shell einstellen?
    Von partitionist im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 17.12.06, 18:56