Hirdetés

Keresés

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

  • Fonthy
    csendes tag

    Szia!

    Kérlek írd le, hogy mi az a két sor, amit szeretnél látni a Kerulet_szamito.vbs-ben, mert a vbs képességeim még gyatrábbak, mint a bat tudásaim, egyébként a ^&-nak a kalap-pal együtt szerepeltetése jó irány.
    Most látom, hogy négy helyen "" (duplán kitett idézőjelek) szerepel, ha mind a négy helyen az egyiket kitörlöd és a második ECHO-ban a
    & Terület"^& helyett
    & "Terület"^& -t írsz (egy idézőjel beszúrása tulajdonképpen csak), akkor helyrerázódhatnak a dolgok.
    Ha mégsem ,akkor várom a elvártat :)

    Üdv.

    Köszi!
    Így lett a jó és nem tudom miért volt annyi idézőjel az elsőben, de úgy is bele kellett volna írni a vbs file-ba, de úgy nem tette.

    Helyes:

    IF EXIST %USERPROFILE%\Desktop\Kerulet_szamito.vbs (
    ECHO Msgbox "A teglalap Kerulete "^&Kerulet^&" cm!", , "Kerulet szamito!">> %USERPROFILE%\Desktop\Kerulet_szamito.vbs ) ELSE (
    ECHO Msgbox "A teglalap Terulete "^&Terulet^&" cm2!", , "Terulet szamito!">> %USERPROFILE%\Desktop\Terulet_szamito.vbs )

  • Fonthy
    csendes tag

    Hello!

    Hogy tudom meg csinálni, hogy a betch file ne kezelje az & jelent, mert így nem jó:

    IF EXIST %USERPROFILE%\Desktop\Kerulet_szamito.vbs (
    ECHO Msgbox "A negyszog Kerulete ""^&"Kerulet"^&"" cm!", , "Kerulet szamito">> %USERPROFILE%\Desktop\Kerulet_szamito.vbs ) ELSE (
    ECHO Msgbox "A negyszog Terulete ""^& Terulet"^&"" cm2!", , "Terulet szamito">> %USERPROFILE%\Desktop\Terulet_szamito.vbs )
    PAUSE

  • Fonthy
    csendes tag

    ugye nem .bat-ba mented, hanem .cmd-be?

    sztanozs:

    Mind a két kiterjesztéssel próbálkoztam és mind kettőnél ugyan az a probléma!

    Csontikka:

    WIN 8.1 x64, d:\ meghajtóra csináltam kiküszöbölendő, hogy engedje az írást

    ha talál txt akkor az asztalra kiteszi a txt file-t amit bele kell írnia.

    ! jellel is ugyan azt csinálja mint % jellel. Nem ír ki semmilyen problémát, de nem is hozza létre a file-okat. Ha a for ciklust kiveszem az if szerkezetből akkor gond nélkül meg csinálja a txt-ket a %jellel, ! jellel úgysem csinál semmit!

  • Fonthy
    csendes tag

    Hali,

    próbáld meg így:

    Setlocal EnableDelayedExpansion

    ECHO HOL KERES TXT FAJLOKAT (PL.: C:\USERS\)?
    SET /P G=
    IF EXIST %G%\*.TXT ( ECHO DATUM ÉS IDO: %DATE%; %TIME% > %USERPROFILE%\DESKTOP\FAJL_LOG.TXT & ECHO %G% - EZEN AZ ELERESI UTON TALALT TXT KITERJESZTESU FILE-OKAT >> %USERPROFILE%\DESKTOP\FAJL_LOG.TXT)
    IF NOT EXIST %G%\*.TXT (
    ECHO ADJA MEG A TXT FILE NEVET:
    SET /P N=
    ECHO ADJA MEG HANYSZOR JELENJEN MEG:
    SET /P D=
    FOR /L %%I IN (1, 1, 4) DO ECHO. > %G%\%%I_!N!.TXT
    )

    Sajnos nem működik, de köszi.

  • Fonthy
    csendes tag

    Hello!

    Miért nem működik az if exist-en belül a for ciklusban a hivatkozás?

    PL.: itt nem működik (ha nem talál txt file-t az adott könyvtárban nem hoz létre a megadott paraméterekkel txt file-okat):

    @ECHO OFF
    ECHO HOL KERES TXT FAJLOKAT (PL.: C:\USERS\)?
    SET /P G=
    ECHO.
    IF EXIST %G%\*.TXT ( ECHO DATUM ÉS IDO: %DATE%; %TIME% > %USERPROFILE%\DESKTOP\FAJL_LOG.TXT & ECHO %G% - EZEN AZ ELERESI UTON TALALT TXT KITERJESZTESU FILE-OKAT >> %USERPROFILE%\DESKTOP\FAJL_LOG.TXT)
    IF NOT EXIST %G%\*.TXT (
    ECHO ADJA MEG A TXT FILE NEVET:
    SET /P N=
    ECHO ADJA MEG HANYSZOR JELENJEN MEG:
    SET /P D=
    FOR /L %%I IN (1, 1, %D%) DO ECHO. > %G%\%%I_%N%.TXT
    )

    PL.: így létre hozza a file-okat

    @ECHO OFF

    ECHO HOL KERES TXT FAJLOKAT (PL.: C:\USERS\)?
    SET /P G=
    ECHO ADJA MEG A TXT FILE NEVET:
    SET /P N=
    ECHO ADJA MEG HANYSZOR JELENJEN MEG:
    SET /P D=
    FOR /L %%I IN (1, 1, %D%) DO ECHO. > %G%\%%I_%N%.TXT

    PL.: ha így írom

    @ECHO OFF
    ECHO HOL KERES TXT FAJLOKAT (PL.: C:\USERS\)?
    SET /P G=
    IF EXIST %G%\*.TXT ( ECHO DATUM ÉS IDO: %DATE%; %TIME% > %USERPROFILE%\DESKTOP\FAJL_LOG.TXT & ECHO %G% - EZEN AZ ELERESI UTON TALALT TXT KITERJESZTESU FILE-OKAT >> %USERPROFILE%\DESKTOP\FAJL_LOG.TXT)
    IF NOT EXIST %G%\*.TXT (
    ECHO ADJA MEG A TXT FILE NEVET:
    SET /P N=
    ECHO ADJA MEG HANYSZOR JELENJEN MEG:
    SET /P D=
    FOR /L %%I IN (1, 1, 4) DO ECHO. > %G%\%%I_%N%.TXT
    )

    akkor létrehoz ilen txt állományokat: 1_.txt; 2_.txt; 3_.txt; 4_.txt

    Szerintem a hivatkozással van a baj, de nem találtam, rá megoldást, hogy lehetne megoldani, hogy kezelje a hivatkozásokat. Szóval van rá megoldás?

    Válaszotokat előre is köszi!
    Üdv Fonthy

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

Hirdetés