Keresés

Új hozzászólás Aktív témák

  • dseres

    tag

    válasz Osynho #40602 üzenetére

    Említettem egy linuxos megoldást a fájlnév sorrend szerinti másolásra. Kérésre kiteszem azt is, de gondolom kevés érdeklődő lesz.

    Aki Windows Vistát, vagy Windows 7-t használ, annak itt van egy megoldás
    1. A Lenti szkriptet elmentitek egy CopyDir.ps1 nevű fájlba. (Én a C:\users\dseres könyvtáramba tettem.)
    2. Aki Windows Vistát használ, az installálja a Microsoft PowerShell 2.0-t, vagy a 3.0-t. A Windows 7 eleve tartalmazza, azon nem kell installálni.
    3. A CopyDir.ps1 futtatása az alábbi módon:
    Nyittok egy command ablakot: cmd.exe -t indítjátok a start menüből.
    Beléptek a könvytárba, ahova mentettétek a szkriptet.
    Beírjátok ezt a parancsot:
    .\CopyDir.ps1 'D:\Zene\Mr. President - Coco Jamboo (1996)' E:
    :) És már másolja szépen név szerinti sorban az albumot az E: jelű USB-re, vagy bárhova.
    Fontos .\ a fájlnév előtt.

    Remélem segítettem, és érthető. Windows XP-n sajna nem működik. Már nem támogatja az MS.
    Maga a szkript, amit el kell menteni:

    param ($Source, $Dest)

    function CopyDir ($Source, $Dest)
    {
    $SItem = Get-Item $Source
    if ( $SItem.PSIsContainer )
    {
    write-host "Source dir: ", $SItem
    $SName = $SItem.BaseName+$SItem.Extension
    $DItem=$Dest + "\" + $SItem.BaseName + $SItem.Extension
    write-host "Destination-dir: ", $DItem
    New-Item -ItemType Dir -Force $DItem
    Foreach ($File in Get-Item $SItem\* | Sort-Object )
    {
    $File
    write-host
    CopyDir $File $DItem
    }
    }
    else
    {
    write-host "Source File: ", $SItem
    $DItem=$Dest + "\" + $SItem.BaseName + $SItem.Extension
    write-host "Destination-file: ", $DItem
    write-host
    Copy-Item $Source $DItem
    sleep 1

    }
    }

    CopyDir $Source $Dest

    [ Szerkesztve ]

Új hozzászólás Aktív témák