1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

einfache Batch-Programierung

Discussion in 'Programmieren' started by MoSa, Aug 19, 2005.

Thread Status:
Not open for further replies.
  1. MoSa

    MoSa Byte

    Servuz ich habe ein sehr dringendes Problem… Wenn ihr helfen könntet, wäre das sehr nett.

    Überall wo XNEWTEXT steht, sollte ein Befehl oder ähnliches stehen, damit der Folgende Text ersetz wird...

    Bsp.: In der Datei abc.bat soll der Satz „Einen schönen Tag wünsche ich euch“ in „Ein schönen Abend wünsche ich euch“ ersetzt werden.

    Danke wer mir helfen kann...

    Mein Script:

    @echo off

    ipconfig /all | findstr "IP-Adresse" > x:\ip.bat
    set | findstr /i "NWUSERNAME" > x:\username.bat

    xnewtext x:\ip.bat " IP-Adresse. . . . . . . . . . . . : " "set ip=" /replace
    xnewtext x:\username.bat "NWUSERNAME=" "set username=" /replace

    call x:\ip.bat
    call x:\username.bat

    xcopy vorlage.vnc x:\%username%.* /y

    ren x:\%username%.vnc user.vnc

    xnewtext x:\user.vnc "IP-Adresse" %ip% /replace

    ren x:\user.* %username%.vnc

    Xcopy x:\%username%.vnc "y:\VNC Files\%username%.*" /y
     
  2. Michi0815

    Michi0815 Guest

  3. MoSa

    MoSa Byte

    Somit muss ich ja den edlin command bei jedem User in verzeichniss kopieren... Genau das soll ich nciht machen :-( Es muss doch so ne möglichkeit geben das ich die IP und den Usernamen als Variable bekomme... oda? Bin am verzweifeln :-(
     
  4. Michi0815

    Michi0815 Guest

    set username=%NWUSERNAME%

    X:\Get_IP.exe > X:\ip.bat
    call X:\ip.bat
     

    Attached Files:

  5. MoSa

    MoSa Byte

    Hmm Okay danke Michi... Nun habe ich das problem mit xnewtext beseitigt... zumindest für die IP Beim usernamen muss ich es ja auch ncoh machen und den IP in der %username% muss ja auch ncoh ersetzt werden... wäre nett wenn du da auch noch ne idee hättest... danke
     
  6. MoSa

    MoSa Byte

    Okay vielen dnak funktioniert... jetzt habsch nur ein Prob:

    xnewtext user.vnc "IP-Adresse" %ip% /replace

    Wenn es jetzt allerdings einen befel gibt der mir automatisch eine datei namens %username%.vnc erstellt und dies reinschreibt:

    VNC Programm
    Host: %ip%
    blablabla
    blablabla
    usw.

    dann wäre das top, das mein batchfile das auch automatisch generiert
     
  7. Michi0815

    Michi0815 Guest

    ich versteh ehrlichgesagt nicht so ganz was du erreichen willst :(
    nacher hast du 1) die umgebungsvariable ip in der die ip steht und du hast die umgebungsvariable username mit dem inhalt von nwusername überschrieben.
    selbiges erreicht man auch mit
    soweit so gut, aber jetzt steige ich erstmal aus...
    was kann das .* nach %username%?

    warum so kompliziert?

    die user.vnc ist doch eine kopie der vorlage. wird die auch ständig neu generiert oder warum änderst du die vorlage nicht 1x (per hand)

    bzw: was steht in der .vnc drinnen? lässt sich das nachbauen?
     
  8. MoSa

    MoSa Byte

    Das prob... xnewtext war ein altes programmiertes program... das nur von 3-8 lesen kann, deswegen musste ich kurzfristig den namen kürzen. Deine arbeit ist top... und cih dnake dir sehr weil es mir sehr weiter geholfen hat... für dne letzten schritt habe ich auch eine andere idee und zwar werde ich jede zeile einzel von der vorlage in eine *.Txt ausgeben und dabie die variablen hinzufügen wo e snötig ist, udn dann zusammen fügen... dann umbenennen in *.vnc und dann habsch es doch...
     
  9. Michi0815

    Michi0815 Guest

    brachst doch nicht jede zeile einzeln "auslagern". es wird doch nur die ip geändert, oder?

    X:\Get_IP.exe > X:\ip.bat
    call X:\ip.bat
    type x:\teil_vor_der_ip.txt > x:\%nwusername%.vnc
    echo %ip% >> x:\%nwusername%.vnc
    type x:\teile_nach_der_ip.txt >> x:\%nwusername%.vnc

    edit: wie heisst die zeile mit der ip genau? dann passe ich die get_ip entsprechend an dass du die umgebungsvariable ip garnicht brauchst...
     
  10. MoSa

    MoSa Byte

    Oh okay stimmt das funkt auch... habs gearde ausprobiert... aber dann habe ich zusätzlich noch zwei txt files. Sprich dann ahbe ich meien batch datei, get_ip.exe, vor.txt und nach.txt aber dafür geht die batch wohl schneller... ich dank dir sehr *g*
     
  11. Michi0815

    Michi0815 Guest

    wenn du mir die .vnc schickst, dann baue ich sie in die .exe ein. das ist dann nur eine datei :D
     
  12. MoSa

    MoSa Byte

    [connection]
    host=IP-Adresse
    port=5900
    [options]
    use_encoding_0=1
    use_encoding_1=1
    use_encoding_2=1
    use_encoding_3=0
    use_encoding_4=1
    use_encoding_5=1
    use_encoding_6=1
    use_encoding_7=1
    use_encoding_8=1
    preferred_encoding=7
    restricted=0
    viewonly=0
    fullscreen=0
    8bit=1
    shared=1
    swapmouse=0
    belldeiconify=0
    emulate3=1
    emulate3timeout=100
    emulate3fuzz=4
    disableclipboard=0
    localcursor=1
    scale_den=1
    scale_num=1
    cursorshape=1
    noremotecursor=0
    compresslevel=9
    quality=0
     
  13. Michi0815

    Michi0815 Guest

    bitteschön...

    testergebnis bei mir:

    [connection]
    host=192.168.77.17
    port=5900
    [options]
    use_encoding_0=1
    use_encoding_1=1
    use_encoding_2=1
    use_encoding_3=0
    use_encoding_4=1
    use_encoding_5=1
    use_encoding_6=1
    use_encoding_7=1
    use_encoding_8=1
    preferred_encoding=7
    restricted=0
    viewonly=0
    fullscreen=0
    8bit=1
    shared=1
    swapmouse=0
    belldeiconify=0
    emulate3=1
    emulate3timeout=100
    emulate3fuzz=4
    disableclipboard=0
    localcursor=1
    scale_den=1
    scale_num=1
    cursorshape=1
    noremotecursor=0
    compresslevel=9
    quality=0


    aufruf mit

    X:\CreateVNC.exe "y:\VNC Files\%nwusername%.vnc"
     

    Attached Files:

  14. MoSa

    MoSa Byte

    Ich dnak dir vielmals... funkt top... das sind mal gute Forenmitglieder... :) :D :)

    Könntest du mir vllt noch den Quelltext der Get_IP zukommen lassen? Weil das wäre total super... *smile*
     
Thread Status:
Not open for further replies.

Share This Page