Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[CMD/DOS] Dlaczego te polecenie nie działa na VISTA/7 ?

radek2212 04 Maj 2011 19:44 2207 4
  • #1 04 Maj 2011 19:44
    radek2212
    Poziom 8  

    Witam.

    Mam problem: stworzyłem sobie takie oto polecenie:

    Kod: bash
    Zaloguj się, aby zobaczyć kod


    XP: wszystko śmiga, za parametr kopiowania bierze sobie ścieżkę z rejestru i pliki sa kopiowane

    VISTA/7: Odpalam w linii poleceń i mam takie coś:

    Kod: bash
    Zaloguj się, aby zobaczyć kod


    Nie muszę dodawać, że to mi rozwala wszystko, bo ta cześć skryptu musi działać zarówno na XP jak i na VISTA/7.

    Proszę o pomoc doświadczone grono użytkowników.

    0 4
  • #2 05 Maj 2011 11:31
    syslawek
    Poziom 13  

    O ile dobrze pamiętam (mogę się mylić), to zasada jest taka:

    - w plikach (skryptach) używasz dwóch procentów przed nazwą zmiennej
    - w linii poleceń jednego procenta

    Czyli:

    - to będzie dobre w linii poleceń, ale wywoła błąd w skrypcie:

    for %x in (a b c) do echo %x

    - to będzie dobre w skrypcie, ale wywoła błąd w linii poleceń:

    for %%x in (a b c) do echo %%x

    0
  • #3 05 Maj 2011 19:31
    radek2212
    Poziom 8  

    No ale w XP działa, wiec dlaczego na VISTA/7 nie ? Ach te debilizmy Windowsa :-(

    0
  • Pomocny post
    #4 05 Maj 2011 19:54
    syslawek
    Poziom 13  

    U mnie - pod Vistą - działa :)

    To jest twój kod lekko uproszczony - w pierwszy przypadku, gdy odpalam go w konsoli, używam %A. W drugim, gdy rusza ze skryptu, %%A.

    I śmiga aż miło!

    [CMD/DOS] Dlaczego te polecenie nie działa na VISTA/7 ?

    0
  • #5 05 Maj 2011 21:48
    radek2212
    Poziom 8  

    O masakra ! Rzeczywiście działa ! Jak zawsze niezawodni z elektrody :-] Dziękuję !

    0