Hirdetés

Keresés

Új hozzászólás Aktív témák

  • morfondőr
    addikt

    TC-nek kell egy kis idő, mire lefrissíti a felületét. Ha újraindítod, biztos ott lesz - de van olyan is néha, hogy gombként nem jelenik meg, de a legördítő menüben már ott van.

    Amúgy nem hálózati mappát próbálsz meg subst-olni így? Storno, most olvasom, hogy nem az... Amúgy a skydrive is lehet a bűnös - lehet, hogy lefoglalja a rendszer a mappa lekérésével és emiatt késik a subst...

    Ezt találtam még neked - subst helyett registry:
    Inconstancy

    However restart of a system destroys a virtual disk. What to do? A disk can be created after startup. But what to do, when a disk is needed on early steps of a startup? For example, to run services? There is system feature to start a virtual disk from the system registry:

    REGEDIT4

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]

    "H:"="\\??\\E:\\Cloud\\Skydrive"

    It is enough to create a text file with the extension .REG and run it. When the next starting up of a system, the virtual disk will be exist at logon. It needs to define a name of disk and path. Note that each backslash in the path is doubled.

    Hiába indítottam újra többször a TC-t, nem jelent meg a legördülőben sem! De szerintem a TC-vel lesz a gond, mert pl. a hozzáadott hálózati meghajtók is eltűnnek újraindítás után, hiába pipálom be, hogy bejelentkezéskor újracsatlakoztassa. Csak az nem zavar annyira, mert azokat ritkábban használom...
    Kipróbálom a registry-s megoldást is holnap, mert a céges gépen van ez a móka!

    Köszi mindenkinek a segítséget! :R

  • morfondőr
    addikt

    A listázás működik minden esetben! Kipróbáltam, hogy úgy indítottam, hogy előre beírtam a subst H: /D parancsot, de akkor azt írja ki, hogy "invalid parameter -H". Ezután lefut a fentebb említett parancssor és mégsem csatolja fel a meghajtót.
    Van egy olyan ötletem, hogy lefut a subst parancs, azután keressen meg egy bizonyos file-t a H: meghajtón, amit felcsatolt, ha nem találja, akkor futtassa újra a subst parancsot, amíg nem lesz meg. Így addig futtathatja, amíg nem csatolja fel a meghajtót és nem találja meg így a file-t. Csak ez megint meghaladja a képességeimet!
    Kérhetnék segítséget?

    Szerk: Próbáltam a linkelt programot, de az sem működik újraindítás után. Mindig kézzel el kell indítanom és kiválasztani a mappát!

    Közben sikerült megoldanom a problémát, de lett még egy! :W
    Így lehet pl a parancsot újra futtatni (loop):
    :start
    subst H: E:\Cloud\Skydrive
    timeout 3
    if exist H:\desktop.ini (exit)
    goto start

    Viszont a rendszerindításkor csak egyszer futott le. Megnéztem és nem volt a meghajtók között H:, legalábbis a total commanderben. A windows intézőben meg ott figyelt! Szóval eddig is felcsatolta, csak én egyből total commandert indítok, ahol nem jelenik meg. Ez az újabb gondom, hogy miért? :F

  • morfondőr
    addikt

    Nem a késleltetéssel lesz a gond:
    A listázást kipróbáltad? Az minden esetben lefutott?
    Akkor próbáld ki azt, hogy elötte felszabadítod subst H: /D-vel, és utánna csatold fel azt a könyvtárat amit szeretnél.

    Ha így sem megy, próbáld meg egy kis programmal helyettesíteni

    A listázás működik minden esetben! Kipróbáltam, hogy úgy indítottam, hogy előre beírtam a subst H: /D parancsot, de akkor azt írja ki, hogy "invalid parameter -H". Ezután lefut a fentebb említett parancssor és mégsem csatolja fel a meghajtót.
    Van egy olyan ötletem, hogy lefut a subst parancs, azután keressen meg egy bizonyos file-t a H: meghajtón, amit felcsatolt, ha nem találja, akkor futtassa újra a subst parancsot, amíg nem lesz meg. Így addig futtathatja, amíg nem csatolja fel a meghajtót és nem találja meg így a file-t. Csak ez megint meghaladja a képességeimet!
    Kérhetnék segítséget?

    Szerk: Próbáltam a linkelt programot, de az sem működik újraindítás után. Mindig kézzel el kell indítanom és kiválasztani a mappát!

  • morfondőr
    addikt

    Ha késleltetni akarod a programot ez egy kicsit szakszerűbb eljárás

    Ezt a :SLEEP ciklust leírod bárhova a programba és ahol meg majd futtatni akarod ennyit csinálsz CALL SLEEP: 5

    így kereken 5mp-et fog várni.
    :SLEEP
    SETLOCAL ENABLEEXTENSIONS
    (SET TIME=)
    IF "%1"=="" (GOTO :EOF)
    (SET /A LIMIT=0)
    (SET /A LIMIT=%1)
    IF %LIMIT% LEQ 0 (ENDLOCAL & GOTO :EOF)
    (SET /A CONT=0)
    :TIME
    (SET MIRROR1=%TIME:~-4,1%)
    :INCREMEN
    (SET MIRROR2=%TIME:~-4,1%)
    IF NOT %MIRROR2%==%MIRROR1% (GOTO :COUNT)
    GOTO :INCREMEN
    :COUNT
    (SET /A CONT +=1)
    IF NOT "%CONT%"=="%LIMIT%" (GOTO :TIME)
    ENDLOCAL
    GOTO :EOF

    Ez sajnos már nekem magas! :B

  • morfondőr
    addikt

    Ez nagyon furi. Maga az E: meghajtó, a gépen belül egyik merevlemez, vagy egy külső (USB/hálózati) meghajtó?

    Amikor egy dir e:\konyvtar\neve parancsot írsz a batch fájlba, azt végrehajtja?

    Az E: meghajtó az egyik partíció a belső merevlemezen, a H: pedig szabad. A parancssorban szereplő könyvtár a skydrive kliensnek megadott könyvtár, amiből szinkronizál. Azért akarom felcsatolni meghajtóként, hogy könnyebb legyen elérni, mivel napi szinten használom. De ha a rendszerindítás után futtatom a bat-ot, amikor már minden betöltődött, akkor felcsatolja a meghajtót. Néha előfordul, hogy 2-3 alkalommal kell futtatnom, mire megjelenik.

  • morfondőr
    addikt

    A timeout minek? Egyébként fent van ez a program? Merthogy nem a rendszer része. Nyugodtan kitörölheted, mert felesleges.
    Mikor autostart-ból fut le, akkor milyen hibaüzenetet ad? Miért nem csatolja fel?
    Ha exit helyett pause-t írsz be, nem tünik el nyomtalanul, hanem vár egy bill.lenyomására, és eltudod olvasni a hibaüzenetet.

    Semmilyen hibaüzenet nem ír ki, csak egyszerűen nem csatolja fel meghajtóként és kilép! A pause-t azért nem akartam beletenni, hogy automatikusan csináljon mindent, ne kelljen lenyomkodni bill-t. A timeout-ot meg azért, hogy a rendszer betöltése után adja ki a parancsot, hogy a programok betöltődjenek előtte. Azt gondoltam, hogy azért nem csatolja be a meghajtót, mert a programok betöltése leterheli a rendszert. Egyébként ha felállt a rendszer, és akkor futtatom le a bat-ot, akkor megcsinálja a parancsot, de volt pár alkalom, hogy többször is kellett próbálkozni...

  • morfondőr
    addikt

    Üdv!
    Lehet egyszerű lesz a kérdés, de nem vagyok programozó! Egy mappát szeretnék rendszerinduláskor meghajtóként megjeleníteni! Erre összehoztam egy rövidke batch filet, amit az indítópultba raktam, de nem akar működni! Így néz ki a parancssor:
    timeout 8
    subst H: E:\Cloud\Skydrive
    timeout 3
    exit

    Hiába adok több időt a subst parancs előtt és után (timeout), akkor sem csatolja be a mappát induláskor. Utána a bat-ra kattintva - valamikor több próbálkozás után - megjelenik a meghajtó. Mi lehet a hiba? Vagy van-e valami megoldás arra, hogy várja meg a program, hogy befejezze a parancsot?
    Előre is köszönöm a segítséget!

Új hozzászólás Aktív témák

Hirdetés