none
Kontrola délky názvů souboru

    Dotaz

  • Dobrý den,

    potřeboval bych tak trochu nasměřovat  s jedním problémem. Měl bych průběžně kontrolovat názvy souborů i s cestou, aby nepřekročily délku 256 znaků. Doposud jsem to dělal přes vykopírování struktury adresáře do souboru csv - DIR /S /B > [JEDNOSTKA:]\ soubor.csv a po otevření souboru a vzorcem DÉLKA spočítal délku názvu souboru. Chtěl bych ale tuhle práci zautomatizovat a řešit přes script, ale nevím co by měl script obsahovat, aby mi vypsal jen ty soubory, které nesplňují délku 256 znaků. Script by měl běžet pouze jednou měsíčně. Poraďte, které příkazy by měl script obsahovat? Zbytek už bych snad zvládl sám.

    5. května 2010 9:23

Odpovědi

  • co neco takoveho (task scheduler atd):

    kontrola.cmd

    @echo off
    set OverLimit=256
    set DirToCheck=C:\
    
    setlocal ENABLEDELAYEDEXPANSION
    
    for /R %DirToCheck% %%i in (*.*) do (
    	set tmps=%%i
    	set tmps=!tmps:~%OverLimit%,1!
    	if not .!tmps!.==.. echo %%i
    )

    MP

    5. května 2010 9:41
    Vlastník

Všechny reakce