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.
Takový program neexistuje. Nelze pojmenovat adresář i soubor stejně ve stejném adresáři.
Jediné co by bylo možné je přidat nějaký znak za název adresáře, třeba podtržítko.
Takový program už je možné udělat: DirectoryFiles.exe
Jedná se o soubory různých přípon, měl jsem na mysli čistě název bez přípony. Pak by to šlo.
Ten DF by byl dobrý, ještě kdyby tam bylo možné upravovat různá nastavení...
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)"
Tak to mi nejde...
Ta ukončovací závorka musí být až za uvozovkama...
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.
Pokial ma aj ten adresar medzery v nazve, tak to skus startovat s uvodzovkami napr.
batsubor.bat "C:\viac slovny adresar"
"preblikne"?? To spustas ten .bat klikanim? Tak potom sa ti spusta zrejme v blbom adresari (da sa to nastavit v zastupcovi na .bat ak chces klikat). Lepsie je spustit si najprv prikazovy riadok (napr. start-spustit-cmd) a potom prikazmi cd zmenit adresar a potom spustit .bat
Tak jsem to samozřejmě dělal, zkoušel jsem i celou cestu, ale nic.