Hromadné vytvorenie zložiek Vyřešeno

Operační systémy Windows z dílny Microsoft a vše kolem nich

Moderátoři: Pic, Mods_senior

cobr4in
Level 5.5
Level 5.5
Příspěvky: 2776
Registrován: únor 11
Pohlaví: Muž
Stav:
Offline

Hromadné vytvorenie zložiek

Příspěvekod cobr4in » 06 dub 2014 21:15

Česť,

v jednej zložke mám viacero súborov, každý má originálny názov. Je možné nejak jednoducho vytvoriť rovnaký počet priečinkov s rovnomennými názvami, ako majú dané súbory?

Dík.
► Zobrazit spoiler

Reklama
Uziv00
Pohlaví: Nespecifikováno

Re: Hromadné vytvorenie zložiek

Příspěvekod Uziv00 » 07 dub 2014 07:31

Určitě. Např. ve vbs.

cobr4in
Level 5.5
Level 5.5
Příspěvky: 2776
Registrován: únor 11
Pohlaví: Muž
Stav:
Offline

Re: Hromadné vytvorenie zložiek

Příspěvekod cobr4in » 07 dub 2014 13:01

VBS?
► Zobrazit spoiler

Uživatelský avatar
Oxxid
člen BSOD týmu
Master Level 8
Master Level 8
Příspěvky: 6194
Registrován: prosinec 12
Pohlaví: Muž
Stav:
Offline

Re: Hromadné vytvorenie zložiek

Příspěvekod Oxxid » 07 dub 2014 14:01

Visual Basic Script

Uživatelský avatar
Kim Spotcom
Level 3
Level 3
Příspěvky: 580
Registrován: leden 14
Pohlaví: Muž
Stav:
Offline

Re: Hromadné vytvorenie zložiek

Příspěvekod Kim Spotcom » 07 dub 2014 15:14

nebo v ruby, to je nejlepší jazyk... modul FileUtils http://www.ruby-doc.org/stdlib-2.1.1/li ... Utils.html, je to otázka jednoho ho příkazu
řekl bych Dir.new('.').each{|entry|FileUtils.mkdir entry}
Nejlepší obrana proti trollům je nereagova na ně.

zeus
Elite Level 10.5
Elite Level 10.5
Příspěvky: 11113
Registrován: únor 12
Bydliště: Pankrac
Pohlaví: Muž
Stav:
Offline

Re: Hromadné vytvorenie zložiek

Příspěvekod zeus » 07 dub 2014 18:29

Na to staci i cyklus for
Prazaci jo ty se maj, az kdyz si me zavolaj..

cobr4in
Level 5.5
Level 5.5
Příspěvky: 2776
Registrován: únor 11
Pohlaví: Muž
Stav:
Offline

Re: Hromadné vytvorenie zložiek

Příspěvekod cobr4in » 08 dub 2014 21:20

Hmm, díky za rady. Avšak, neexistuje nejaká možnosť, ako to urobiť priamo vo Wine?
► Zobrazit spoiler

zeus
Elite Level 10.5
Elite Level 10.5
Příspěvky: 11113
Registrován: únor 12
Bydliště: Pankrac
Pohlaví: Muž
Stav:
Offline

Re: Hromadné vytvorenie zložiek

Příspěvekod zeus » 08 dub 2014 21:47

Ne, naklikat to nelze.
Cyklus for je obsazen 'priamo vo Wine', v prikazovem radku napis for /? a odenteruj.
Prazaci jo ty se maj, az kdyz si me zavolaj..

cobr4in
Level 5.5
Level 5.5
Příspěvky: 2776
Registrován: únor 11
Pohlaví: Muž
Stav:
Offline

Re: Hromadné vytvorenie zložiek

Příspěvekod cobr4in » 08 dub 2014 22:44

Stačil by samozrejme aj príkazový riadok, len som nechcel použiť nejaký iný program.
Čím presne mám nahradiť "?"?
► Zobrazit spoiler

Uživatelský avatar
MiliNess
člen BSOD týmu
Master Level 9.5
Master Level 9.5
Příspěvky: 9112
Registrován: říjen 09
Bydliště: Cheb
Pohlaví: Muž
Stav:
Offline

Re: Hromadné vytvorenie zložiek

Příspěvekod MiliNess » 08 dub 2014 23:08

Spusť notepad, zkopíruj do něho toto
@echo off
for %%a in (*.*) do (
md "%%~na" 2>nul
)
pause

ulož to třeba jako start.bat, zkopíruj do složky se soubory a spusť.
Pokud se mají soubory do složek i přesunout, pak to bude takto:
@echo off
for %%a in (*.*) do (
md "%%~na" 2>nul
move "%%a" "%%~na"
)
pause
-každý má svou pravdu a ta se nemusí vždycky shodovat s tvou vlastní
-naše problémy jsou pouze v naší hlavě
-okolní svět není ani dobrý ani špatný, je mu zcela lhostejné, jestli existuješ
-nejdůležitější v životě je láska. Všechno ostatní jsou zbytečnosti

Uziv00
Pohlaví: Nespecifikováno

Re: Hromadné vytvorenie zložiek

Příspěvekod Uziv00 » 08 dub 2014 23:41

Tak že to jsi ty...

Kód: Vybrat vše

'*************************************************
'*  Skript prohledá adresář ve kterém je uložen  *
'*   pro každý nalezený soubor vytvoří složku    *
'*       se shodným názvem jako soubor.          *
'*        Odstraní .příponu souboru              *
'*                                               *
'*          Vytvořeno pro PC-HELP                *
'*                                               *
'*         (c)Etienn@Script v 1.0                *
'*************************************************

Option Explicit
Dim oFSO, owsh, path, oFolder, oFiles, i, strFolder

Set oFSO = CreateObject("Scripting.FileSystemObject")
Set owsh = CreateObject("WScript.Shell")

' zjisteni cesty ke skriptu
path = WScript.ScriptFullName
path = Left(path, InStrRev(path, "\"))

' Objekt složky
Set oFolder = oFSO.GetFolder(owsh.ExpandEnvironmentStrings(path)) 
Set oFiles = oFolder.Files

 ' exist any files in folder
 For Each i In oFiles           ' všechny soubory
    strFolder = i.Name
    strFolder = Left(strFolder, InStrRev(strFolder, "."))
    'WScript.echo strFolder
    If Not oFSO.FolderExists(strFolder) Then
      oFSO.CreateFolder strFolder
    End If
 Next
Set oFSO = Nothing
Set owsh = Nothing
Set oFolder = Nothing
Set oFiles = Nothing


Text zkopíruj do notepadu. Nepoužívat žádné textové editory jako WORD a podobně!
Soubor ulož pod nějakým inteligentním jménem. Příponu souboru změň z .txt na .vbs (např. pomocí totalcommanderu)
Nakopíruj jej do složky, kde chceš provést vytvoření složek podle názvů souborů.
Poklepáním jej spusť.
- Není ošetřena podmínka vytvoření složky podle sebe, takže budeš mít navíc složku s názvem skriptu - tu si smaž.
- Složky budou vytvořeny dle názvu souborů bez přípony.
- Skript nevytvoří složku, která již existuje

cobr4in
Level 5.5
Level 5.5
Příspěvky: 2776
Registrován: únor 11
Pohlaví: Muž
Stav:
Offline

Re: Hromadné vytvorenie zložiek  Vyřešeno

Příspěvekod cobr4in » 08 dub 2014 23:59

Veľké DÍÍÍKY!!! :-)
► Zobrazit spoiler


Zpět na “Windows 11, 10, 8...”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů