[BATCH] hoe variabele invoeren?

Pagina: 1
Acties:
  • 750 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

  • _Hades_
  • Registratie: Juli 2000
  • Laatst online: 21:59
Jow,

Ik ben een batch file aan het maken, en nu wil ik dat ik in de batch file een 'invulvak' krijg. De tekst die ik daar ingetypt heb, wil ik later gebruiken als variabele.

Is dat mogelijk?

Acties:
  • 0 Henk 'm!

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 27-06 08:17
als je met 'invulvak' een prompt bedoelt is het wel mogelijk, anders niet

Acties:
  • 0 Henk 'm!

  • _Hades_
  • Registratie: Juli 2000
  • Laatst online: 21:59
Op maandag 08 april 2002 12:17 schreef Limhes het volgende:
als je met 'invulvak' een prompt bedoelt is het wel mogelijk, anders niet
Ja, hij moet de gebruiker zeg maar een tekst laten intypen, en die tekst moet hij later weer gebruiken.

Acties:
  • 0 Henk 'm!

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

je bedoelt een .bat bestand?

Je kunt met %1 %2 %3 etc het 1e 2e en 3e argument ophalen. En een variable maken is geen probleem.

SET BANAAN = %d;

vb bat die ik gebruik als ik er niet uitkom
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
@echo off

::----------------------------------------------------------------------
:: IntelliJ IDEA Startup Script
::----------------------------------------------------------------------

:: ---------------------------------------------------------------------
:: Before you can run IntelliJ IDEA, please, specify the location of the 
:: Sun's JDK 1.3 installed on your system.
:: The JDK you specify here will be used to start IntelliJ IDEA.
:: ---------------------------------------------------------------------
SET JAVA_HOME=H:\java\jdk\jdk1.3.1

:java_home_exists

:: ---------------------------------------------------------------------
:: Before you run IntelliJ IDEA, please, specify the location of the
:: directory where IntelliJ IDEA is installed
:: ---------------------------------------------------------------------
SET IDEA_HOME=H:\java\ide\IdeaPandora615

:: ---------------------------------------------------------------------
:: If you have correctly set the JAVA_HOME path, then in most cases
:: you will not need to change the settings below.
:: ---------------------------------------------------------------------
SET JAVA_EXE=%JAVA_HOME%\bin\java.exe

IF NOT EXIST "%JAVA_EXE%" goto error

SET JVM_ARGS=-ms16m -mx96m

SET TOOLS_LIBRARY=%JAVA_HOME%\lib\tools.jar
SET JPDA_PATH=%JAVA_HOME%\bin
SET MAIN_CLASS_NAME=com.intellij.idea.Main
SET OLD_PATH=%PATH%
SET PATH=%JPDA_PATH%;%PATH%
SET OLD_CVS_PASSFILE=%CVS_PASSFILE%
IF "%CVS_PASSFILE%" == "" SET CVS_PASSFILE=C:\.cvspass

SET BOOT_CLASS_PATH=%IDEA_HOME%\lib\xerces.jar;
SET CLASS_PATH=
for %%c in (%IDEA_HOME%\lib\*.zip %IDEA_HOME%\lib\*.jar) do call %IDEA_HOME%\bin\append.bat %%c
if not "%CLASS_PATH%" == "" goto classpathSet
echo Unable to set CLASSPATH dynamically.
echo Setting your CLASSPATH statically.
SET CLASS_PATH=%BOOT_CLASS_PATH%;%IDEA_HOME%\lib\idea.jar;%
SET CLASS_PATH=%CLASS_PATH%;%TOOLS_LIBRARY%

"%JAVA_EXE%" %JVM_ARGS% -Xbootclasspath/p:"%BOOT_CLASS_PATH%" -cp "%CLASS_PATH%" -Djdk.home="%JAVA_HOME%" -DCVS_PASSFILE="%CVS_PASSFILE%" %MAIN_CLASS_NAME% %*
SET PATH=%OLD_PATH%
SET CVS_PASSFILE=%OLD_CVS_PASSFILE%
goto end
:error
echo ---------------------------------------------------------------------
echo ERROR: cannot start IntelliJ IDEA.
echo Please, specify JAVA_HOME variable in this batch file.
echo ---------------------------------------------------------------------
pause
:end

Acties:
  • 0 Henk 'm!

  • _Hades_
  • Registratie: Juli 2000
  • Laatst online: 21:59
Ja, dat met 'blaat.bat var1 var2 var3 etc' snap ik.
Ook dat je met 'set blaat=var' variabelen neer kan zetten snap ik.

Maar ik wil dat je als de batch is opgestart een prompt krijgt om iets in te voeren, en die ik dan later kan gebruiken als variabele.

Acties:
  • 0 Henk 'm!

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 22:54
Kan met standaard batch niet, heb je losse tools voor nodig die een regeltje input vragen en dat in een variabele opslaan.

Als je wat meer met batch wilt, moet je eens een kijkje nemen op http://www.jpsoft.com voor 4DOS, 4NT, 4OS2, of een Take Command shell, kan je heel erg lekker batchfiles mee maken (heb er in mn beginjaren mee geprogrammeerd :) )

Acties:
  • 0 Henk 'm!

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 27-06 08:17
Ik denk dat dat wat jij wilt niet gaat... een batch bestand is er namelijk voor om het invoeren van commandos te vergemakkelijken. Als jij niet voor elke handeling 10x dezelfde dos-commandos wilt intypen, maak je er een batch-proces van.
De commandos die je kunt gebruiken zijn diegenen die je ook in je dos-prompt kunt gebruiken, en dat IS al een prompt, dus zit er geen prompt optie in.

(Mijn logische redenering, fouten voorbehouden.)

Acties:
  • 0 Henk 'm!

  • HermeS
  • Registratie: Maart 2000
  • Laatst online: 27-06 10:04
Ik weet haast zeker dat het moet kunnen.

Heb nog niet zolang geleden eentje geschreven waar je gewoon de variable echt de file.bat kon typen. Ik heb hellaas mijn boek, windows NT scripting niet binen :( .

  • Jis
  • Registratie: Januari 2001
  • Laatst online: 18:28

Jis

code:
1
2
SET /P variable=geef antwoord:
echo %variable%

Is d8 ik nieuw in w2k, dus werkt mogelijk niet in oudere windowsen.

https://u24.gov.ua/


  • Servowire
  • Registratie: September 2000
  • Laatst online: 17:29

Servowire

prutser:~#

NSET 2.1 pipe data from STDIN into an environmental variable

http://home.mnet-online.de/horst.muc/horst.htm

met papier mache kun je alles maken!!

Pagina: 1