Vytvoření složky s názvem dle souboru?
Mám ve složce několik různě pojmenovaných souborů. Existuje způsob, jak automaticky vytvořit v té stejné složce adresáře s názvy těch souborů?
Příklad: Složka A, v ní soubory 1, 2, 3. Chci něco, co bude umět ve složce A vytvořit podsložky 1, 2, 3.
Pokud to potřebuješ pro Windows, tak v Poznámkovém bloku vytvoř
ulož např. s názvem skript.bat
Pak to spustíš s parametrem ve tvaru skript.bat nazev_slozky, kde nazev_slozky je ta složka, která obsahuje soubory.
Tak nevím, ale nějak mi to nefunguje. Problikne to, ale nic to neudělá. Zkoušel jsem název složky samotný i celou cestu, ale nic.
Testoval jsem to a mně to funguje.
- ten bat soubor uložím třeba na disk D:
- na disku D: mám adresář test, obsahující soubory
- pak z disku D: spustím skript.bat test
A v adresáři test se mi vytvoří adresáře s názvy podle souborů, které původně obsahoval.
Tak jsem o krok dál - něco se stalo. Ale něco špatně. Jakmile je to víceslovný název, vytvoří se adresář pro každé slovo.
Ze souboru "Praha Brno Ostrava.jpg" to udělá tři adresáře - Praha, Brno, Ostrava...
S tím, že první adresář Praha vznikne ve správné složce. Ale druhý a třetí adresář (Brno, Ostrava) se vytvoří přímo na disku D, mimo příslušný adresář...
v tom pripade myslim ze by malo pomoct toto namiesto posledneho riadku
MD "%1\%%~nJ)"
oprava:
MD "%1\%%~nJ")
alebo kedze vstupny parameter (%1) uz je s uvodzovkami tak asi aj toto
MD %1\"%%~nJ")
ale zhlavy si nie som isty ako presne sa toto sprava, medzery v nazvoch sa snazim nepouzivat.
Tak je to správně, funguje to. Díky všem.