Ulli39130 0 Geschrieben 21. August 2024 Melden Geschrieben 21. August 2024 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=
testperson 1.859 Geschrieben 21. August 2024 Melden Geschrieben 21. August 2024 (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) Read-Host (Microsoft.PowerShell.Utility) - PowerShell | Microsoft Learn Write-Host (Microsoft.PowerShell.Utility) - PowerShell | Microsoft Learn $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 21. August 2024 von testperson 1
BOfH_666 586 Geschrieben 21. August 2024 Melden Geschrieben 21. August 2024 Hallo Ulli. Willkommen im MCSEboard! Nur mal aus Neugier - ist das irgendeine Hausaufgabe oder sowas? ... oder warum werkelt man 2024 noch mit sperrigem VBS und Batch, wo es doch seit bald 20 Jahren PowerShell gibt?
NorbertFe 2.283 Geschrieben 21. August 2024 Melden Geschrieben 21. August 2024 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 ;) 1
Beste Lösung volker61410 0 Geschrieben 22. August 2024 Beste Lösung Melden Geschrieben 22. August 2024 @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 1
Damian 1.797 Geschrieben 22. August 2024 Melden Geschrieben 22. August 2024 @volker61410 Hallo und Willkommen on Board. Danke für die Lösung, auch wenn der Hinweis auf "dumme Sprüche" anders hätte formuliert werden können. Ach ja, auch für @Ulli39130 gilt natürlich: Hallo und Willkommen on Board. VG Damian
daabm 1.431 Geschrieben 22. August 2024 Melden Geschrieben 22. August 2024 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"
Empfohlene Beiträge
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 erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden