none
Kontrola délky názvů souboru RRS feed

  • 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.

    středa 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

    středa 5. května 2010 9:41
    Moderátor

Všechny reakce

  • 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

    středa 5. května 2010 9:41
    Moderátor
  • To bude určitě ono. Odzkouším a upravím k obrazu svému. Děkuji za pomoc.
    středa 5. května 2010 9:50