Jump to content

VBS werte in Batch übernehmen


Direkt zur Lösung Gelöst von volker61410,
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Gibt es eine Möglichkeit aus diesem Script (test.vbs)

 


 

Name = InputBox("Bitte gebe Deinen Vornamen ein!", "VORNAME?", "Ihr Vorname")

MsgBox "Dein Vorname lautet " & Name & "!", vbOKOnly, "VORNAME!"





Name = InputBox("Bitte gebe Deinen Nachnamen ein!", "NACHNAME?", "Ihr Nachname")

MsgBox "Dein Nachname lautet " & Name & "!", vbOKOnly, "NACHNAME!"


Die 2 Werte(Vor- und Nachname) in eine Batch Datei zu übernehmen?

 

 

Batch:

Echo off

Cls

cscript test.vbs

 

 

Hier fehlen mir die Antworten die Werte in einer Variablen anzuzeigen bzw. zu speichern wie Z. BSP.

set vorname=

set nachname=

Geschrieben (bearbeitet)

Hi,

 

evtl. sattelst du direkt auf PowerShell um. VB Script fängt gerade mit der Abschiedstournee an: VBScript deprecation: Timelines and next steps | Windows IT Pro Blog (microsoft.com)

$VN = Read-Host -Prompt "Bitte gib Deinen Vornamen ein"
Write-Host "Dein Vorname lautet $VN"

$NN = Read-Host -Prompt "Bitte gib Deinen Nachnamen ein"
Write-Host "Dein Nachname lautet $NN"

 

Gruß

Jan

bearbeitet von testperson
  • Like 1
Geschrieben
vor 13 Minuten schrieb Ulli39130:

Name = InputBox("Bitte gebe Deinen Nachnamen ein!", "NACHNAME?", "Ihr Nachname")

 

 

 

 

OT: Bitte gib deinen Nachnamen ein! Bitte bitte. Ich find's furchtbar, dass heutzutage "Lese", "Gebe" oder ähnliche Verben offenbar auch von Google so übersetzt werden. 

 

Danke ;)

  • Like 1
  • Beste Lösung
Geschrieben

@echo off
cls
echo wscript.echo inputbox(WScript.Arguments(0),WScript.Arguments(1)) >"%temp%\input.vbs" & for /f "tokens=* delims=" %%a in ('cscript //nologo "%temp%\input.vbs" "Vorname eingeben" ""') do set input1=%%a
echo : %input1%
pause

Das funktiert.

statt dumme sprüche lieber hilfe anbiten

  • Verwirrend 1
Geschrieben
vor 5 Stunden schrieb volker61410:

@echo off
cls
echo wscript.echo inputbox(WScript.Arguments(0),WScript.Arguments(1)) >"%temp%\input.vbs" & for /f "tokens=* delims=" %%a in ('cscript //nologo "%temp%\input.vbs" "Vorname eingeben" ""') do set input1=%%a
echo : %input1%
pause

 

Weitere Möglichkeiten:

In dem VBS die Eingabe in Umgebungsvariablen zu speichern. Oder in dem VBS eine CMD zu erstellen, die nur SET aufruft, und die dann in der ursprünglichen CMD nach dem VBS aufrufen.

Und dann gibt es auch noch ganz trivial "set /p" :-)

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...