Hermanas y hermanos: ¿Qué significa wscript.shell en vbs? Si eres un experto, explícame vbs. Muchas gracias…
Sé que lo que más preocupa a los principiantes es qué herramientas utilizar para desarrollar programas VBS. La respuesta es: Bloc de notas. No estoy bromeando. De hecho, se puede utilizar cualquier editor de texto para desarrollar VBS, pero el Bloc de notas viene con el sistema y es relativamente fácil de encontrar. A pesar de esto, sigo recomendando que descargue un editor de texto profesional, porque estas herramientas pueden proporcionar funciones como "resaltado de sintaxis".
Bien, escribamos un programa VBScript para prepararlo.
REM escribe y repite tu nombre.
Usa las funciones InputBox y Msgbox.
(No es necesario que esté escrito en el código fuente).
Nombre difuso, mensaje
Msg= "Ingrese su nombre:"
name=Inputbox(Message)
Msgbox(Name)
Ingrese la lista de programas anterior en el Bloc de notas y guárdela como un archivo con una extensión de archivo. vbs (seleccione "Todos los archivos" en "Guardar como tipo"). Luego haga doble clic para ejecutar y observe los resultados de la ejecución. Nota: Ingrese usted mismo la lista de programas, no plagie - gt; pegue
Déjeme explicarle el procedimiento. La primera y segunda línea comienzan con la declaración "REM" y "'" respectivamente. La función de estas dos cosas es la misma, lo que indica que esta línea es una línea de comentario, lo que significa que estas dos líneas no hacen nada más que explicar la función y la información de derechos de autor de este programa. Las líneas de comentarios son una de las partes más importantes de un programa. Aunque no es obligatorio, es muy beneficioso permitir que otros vean el código fuente y lo analicen ellos mismos.
Dim se utiliza para declarar variables. En VBS, el tipo de variable no es tan importante. En otras palabras, VBS identificará automáticamente el tipo de variable por usted. No es necesario declarar la variable antes de usarla. En VBS, no tiene que preocuparse por si el nombre se almacena como un número entero o decimal (el nombre científico es "número de punto flotante"), o si es una cadena (una cadena de caracteres, como "Hola World"), VBS le ayudará automáticamente. Así que la tercera frase se puede eliminar y el efecto no cambiará, pero me opongo firmemente a ello. El principio básico de las variables es: declarar primero y luego usar. El nombre de la variable comienza con una letra y puede usar guiones bajos y números, pero no puede usar palabras definidas por VBS, como números tenues o puros.
La siguiente línea se llama "asignación". "=" es el símbolo de asignación, no el signo igual matemático, aunque tiene el mismo aspecto. Este es un entendimiento ortodoxo y usted debe comprender que no tiene nada de malo. El lado izquierdo del número de asignación es la variable y el lado derecho es el valor que se asignará a la variable. Después de la asignación, la variable msg es equivalente a la cadena "Ingrese su nombre:" en el programa, pero cuando se vuelve a asignar msg, el valor original desaparecerá. De esta manera no solo se asignan cadenas, sino también cualquier otra variable, como por ejemplo: a=2, b=12.222, etc.
Más abajo, Inputbox y Msgbox son funciones integradas de VBS. Una función equivale a una "caja negra" con entrada (parámetros) y salida (valor de retorno). No necesita saber cómo funciona la función, solo necesita saber qué puede hacer. Podemos definir nuestras propias funciones, pero eso tendrá que esperar hasta más tarde. Por ahora sólo necesitamos saber que una función puede tener o no un valor de retorno. Puede que haya parámetros o no. Por ejemplo, InputBox es una función con un valor de retorno. Usamos la variable a la izquierda del número de asignación para "conectar" el valor de retorno del cuadro de entrada, que es lo que ingresó. Los paréntesis en el lado derecho del cuadro de entrada son la lista de parámetros, cada parámetro está separado por "," y cada parámetro tiene una función diferente. Por ejemplo, el primer parámetro se mostrará en el mensaje. Pasamos la variable msg como primer parámetro a la función Inputbox, msg="Ingrese su nombre:" Luego veremos "Ingrese su nombre:" en la barra de solicitud del cuadro de diálogo.
El segundo parámetro es el título del cuadro de diálogo, que pasamos a la función como una cantidad directa (nombre científico "constante", aquí es "constante de cadena"). Por supuesto, también se pueden pasar variables. El cuadro de entrada tiene muchos parámetros. Por ejemplo, agrega "," después de "nombre" y luego ingresa una cadena aleatoria (una cadena entre comillas dobles se llama cadena), ejecútela y vea los resultados. Encontrará que el cuadro de texto utilizado para la entrada tiene un valor predeterminado, que es la función del tercer parámetro.
La función Msgbox se usa para la salida. VBS no tiene una función de salida especial (Imprimir en BASIC y printf en C), por lo que solo podemos usar el cuadro de diálogo para observar los resultados de la salida. Msgbox tiene solo un parámetro necesario, que es el contenido que se generará. En este caso, no necesitamos prestar atención al valor de retorno de Msgbox. Hablaremos de msgbox y Inputbox más adelante, hoy es sólo un calentamiento, eso es todo.
Puntos clave:
1) Las líneas de comentarios (que comienzan con REM o ') no tienen ningún papel en el programa, pero pueden facilitar que otros comprendan su programa.
2) Una variable es como un cuadro, o un código, que puede representar lo que quieres representar. La asignación de variables utiliza "=".
3) Los caracteres envueltos con "" se llaman "cadenas".
4) Una función es como una "caja negra" con parámetros y valores de retorno. Puede utilizar la variable en el lado izquierdo de "=" para capturar el valor de retorno.
5) La función Inputbox abre el cuadro de diálogo de entrada y Msgbox se utiliza para la salida.
Tarea:
1) Pruebe el tercer parámetro del Inputbox.
2) Escribe un programa para generar tu edad.
3) Escribe un programa e ingrésalo tres veces. Ingrese su nombre y el de sus padres respectivamente (se requiere aviso) y envíelo tres veces.
El segundo artículo (* * *Seis artículos):
No esperaba que algunas personas ni siquiera pudieran hacer la tarea por primera vez.
Parece que hay que tener mucho, mucho cuidado. Bien, hoy hablaremos de varias "cantidades" y operaciones básicas.
Hablemos primero de las constantes. Este es relativamente simple.
¿Qué es una constante? Una constante es una cantidad cuyo valor no se puede cambiar.
Existen dos tipos de constantes: una son las constantes naturales. Se llaman así porque ellos mismos son constantes. ¿Cómo cambiar el valor de 21? Siempre tendrá 21 años y no puede llegar a los 46.
Si se utiliza "21=46" en el programa, dicha declaración provocará un error. De manera similar, las cadenas son constantes (¿recuerdas las cadenas? "Hola mundo" es un ejemplo. Si usas oraciones como "Hola mundo" = "Adiós", también causará errores. ¿Puedes dar más ejemplos de constantes naturales? ¿Ejemplo?
En segundo lugar, definimos nuestras propias constantes. A las variables también se les asignan valores cuando se definen. No se pueden cambiar más adelante. Si intentamos cambiarlas, provocaremos un error al definir una variable. , usamos la palabra clave "const" (la palabra clave se refiere a una palabra definida por el sistema con una función especial y no se puede usar como nombre de variable o nombre de constante
El formato es: constante constante). nombre=valor constante
Por ejemplo:
PI constante=3.1415926
NOMBRE constante= "memento mori. "
En este. De esta manera, hemos definido dos constantes, PI y NOMBRE. En términos generales, los nombres de las constantes están en letras mayúsculas, pero no es necesario, ya que puede cambiar algunos nombres innecesarios en el programa. cambie los valores como constantes para evitar sorpresas innecesarias. Además, el uso de constantes personalizadas también puede reducir su carga de trabajo.
Por ejemplo:
msgbox(“Hola Mundo”)
msgbox(“Hola Mundo”)
msgbox(“Hola Mundo”)
msgbox(“Hello World”)
msgbox(“Hello World”)
Este programa genera Hello World cinco veces. Si desea cambiar la salida a bye, debe modificar todos los programas. Por supuesto, puedes modificarlos manualmente cinco veces, pero ¿qué pasa si quieres generarlos 1000 veces? Las constantes pueden resolvernos este problema:
const hw="Hello World "
msgbox(hardware)
msgbox(hardware)
msgbox(hardware)
msgbox(hardware)
msgbox(hardware)
Entonces, cuando desee modificar la salida, simplemente modifique el valor de hw .
Bien, ahora veamos la primera "piedra angular" importante de la programación: las variables. Creo que la mejor manera de explicar las variables son los "cuadros". Una variable es como una caja que sólo puede contener una cosa. Cuando quieras poner algo más, tienes que sacar lo original. Esta "caja" tiene un nombre. Cuando usas variables en un programa, el sistema abre la caja y saca el contenido, permitiendo su procesamiento. No es una caja. Algunos lenguajes dependen en gran medida de lo que hay en la caja para que podamos encontrar la "caja" correcta (como el lenguaje C), pero VBS me proporciona una "caja mágica" que puede expandirse y contraerse automáticamente, por lo que no Tienes que preocuparte por lo que hay dentro.
VBS cambiará automáticamente el tamaño del cuadro. Por ejemplo:
Tallas a1, a2, a3
a1=14
a2=12.23
a3= "Hola" p>
En lugar de ser tan problemático como el lenguaje C o una declaración formal de VB (VB puede declararse o no):
int a 1; Dim a1 es un número entero
Flotar a2; marcar a2 como doble
char * a3 marcar a3 como cadena
a 1 = 14
a2 = 12.23; a2=12.23
a3= "Hola"; a3= "Hola"
Bien... eso está fuera de tema...
¿Para qué se utilizan las variables? ? Vaya, eso funciona. La más simple es que no se puede determinar el valor de una variable mientras se ejecuta el programa. Por ejemplo, en la última lección compilamos un programa para ingresar un nombre. No está seguro de lo que devuelve el InputBox (¿recuerda el valor de retorno del Inputbox? Es lo que ingresa), por lo que no puede hacer frente a varias situaciones, pero nosotros. use el nombre de "caja" Ponga el nombre del usuario en ella. Al usarlo, solo necesita saber el nombre de la caja, y el sistema la abrirá y sacará el contenido. Para dar otro ejemplo, escribimos un programa para calcular el área de un rectángulo. Por ejemplo, este programa debería distribuirse a estudiantes de primaria:
Dim a, b, s
<. p>a=15b=12
s=a*b
msgbox
De esta manera, el área de Se puede encontrar un rectángulo con una longitud de 15 y un ancho de 12. ¿No es muy sencillo? Por supuesto, este programa también se puede escribir así:
Dim s
s=15*12
msgbox
Parece que el programa es corto Mucho, ahorra memoria, pero se desaconseja. ¿Por qué? Por favor vea a continuación.
Ahora, nuestro programa debe verse como un punto. ¿De quién es el programa que otros deben modificar antes de poder utilizarlo?
Entonces, tenemos que aceptar la entrada del usuario, ¿recuerdas? Función de cuadro de entrada.
El procedimiento revisado es el siguiente:
Dim a, b, s
A=inputbox("Ingrese la longitud del rectángulo:")
B=inputbox("Ingrese el ancho del rectángulo:")
s=a*b
msgbox
Está bien, con esta modificación, sin importar los datos que ingrese el usuario, podremos calcular el área del rectángulo. ¿Se puede cambiar si se usa s=15*12? Por supuesto que no.
Creo que has descubierto que los cálculos matemáticos en VBS no son diferentes de la aritmética real. , -, *, /, (), [], {} tienen el mismo uso, por ejemplo:
dim ans
ans = 12 32/4 [(23-10 ) * 2]
msgbox(ans)
Las cuatro reglas aritméticas son igualmente efectivas en la programación. Puedes recuperar la diversión de la escuela primaria en la programación (¿Odias las matemáticas? Entonces no. No lo aprendo.
Un operador interesante en programación es "mod". Este operador se llama "operador de resto", que encuentra el resto de una división, como
a=16 mod 5
¿Sabes qué es a? Sí, es 1, porque 16/5 = 3...1, el resultado de mod. el cálculo es 1.
Otro operador es "" (es decir, la pequeña flecha "6" en el teclado), que significa "fuerza" (o "cuadrado"), como por ejemplo:
atenuar a, b, c
a=2
b=a^2
c=a^3
Cuadro de mensaje ( b)
msgbox(c)
Entonces b = a * a = 4, c = a * a * a = 8
Don No digas demasiado a la vez. Eso es todo por ahora, resumamos ahora
Puntos clave:
1) Las constantes se dividen en constantes naturales y constantes personalizadas. los valores de las constantes no se pueden modificar.
2) Las variables son como cajas. No nos importa lo que haya en la caja, pero tenemos que saber el nombre de la caja.
3) No existe diferencia entre las cuatro operaciones en programación.
4) MOD es la operación restante.
Tarea:
1) Escriba un programa para calcular el área de un círculo, el radio lo proporciona el usuario (usando InputBox) y el valor de pi es 3,14159.
2) Escribe un programa para encontrar el resto de 20/3.
El tercer artículo (* * *Seis artículos):
Antes que nada, déjame responder algunas preguntas de la clase anterior.
El primero es el problema del resto, 16/5 = 3...1, porque cambié la parte delantera y olvidé cambiar la parte trasera. Siento pena.
En segundo lugar, eche un vistazo a la lista de programas:
1)
Dim a, b, c
A=inputbox ("a es: ","radio de entrada")
B=Inputbox("b es: ","radio de entrada")
c=a*2 b*2
Msgbox(c)
Esta entrada es 1, 2 es 6.
2)
Atenuar a, b, c
A=inputbox("a es: ", "radio de entrada")
B=Inputbox("b is: ","input radio")
c=(a b)*2
Msgbox(c)
Esta entrada 1,2 es 24.
¿Por qué es diferente? Matemáticamente, c=(a b)*2 y c=a*2 b*2 son equivalentes, al igual que VBS. El problema está en " ".
En VBS, no sólo significa el signo más, sino que también significa concatenar dos cadenas, por ejemplo, "hola" "mundo" = "hola mundo" ¿No lo sabías? ¿Recuerda el valor de retorno de la función InoutBox? Es una cadena, lo que explica el problema. En programación, "1" no es igual a (
¿Cómo modificar este programa? Necesitamos usar otra función incorporada: int. La función de la función int es convertir el valor de entrada en int, valor entero int Lo modificamos de la siguiente manera:
c=(int(a) int(b))*2
Esto significa que si se pasa una función int como parámetro. , la función int devolverá ese número entero (su valor de entrada) y luego dejará que el valor de retorno participe en la operación para obtener la respuesta correcta. Por lo tanto, si usa la función inputbox en el futuro, es mejor usar la declaración int. : por ejemplo, c=int(c) 'c es tu propia variable
Además, hay una función: CDbl Si quieres convertir caracteres en números pero no quieres redondearlos, úsalo. esto:
Dimensiones a, b, c, d, e
A=inputbox("a es: ","Radio de entrada")
B= Inputbox("b es: ","Radio de entrada")
c=CDbl(a)
d=CDbl(b)
e=(c d )*2
Msgbox(e)
Cuando ingresas 1.2 y 1.3, se generará 5
El ejemplo anterior también se puede combinar para escribir:
Atenuar a, b
A=CDbl (inputbox("a es: ","radio de entrada"))
B=CDbl(Inputbox( "b es: ","input radio"))
Msgbox (a b )*2
Entonces, cuando ingresas 1.2 y 1.3, aún obtienes 5. Sin embargo, esta forma de escribir es más adecuado para amigos que han estudiado VBS por un tiempo.
¿Crees que este curso es un poco aburrido? Jaja, eso es cierto para las variables y los operadores, pero es bueno practicar más. , escribamos algo realmente interesante: esta parte es donde realmente comienza la programación >
Primero presentamos la estructura de decisión
Antes de eso, primero introducimos un tipo de variable simple: booleana, que tiene solo dos. valores posibles: verdadero y falso Muy útil (como "switch"). Definimos las variables bool de la misma manera que otras variables, y la asignación es la misma, por ejemplo:
dim a, b.
a = true
b = False
Tenga en cuenta que verdadero y "verdadero" son diferentes. "Verdadero" es una cadena y verdadero es un valor booleano. por lo que no debe confundirse.
Volviendo a la declaración if, veamos una versión simplificada de la declaración if: if determina el cuerpo de la declaración then:
dim a,. b
a=. 12
b=13
Si b gtA entonces msgbox("B es mayor que a ")
Solo miramos la última línea, una fórmula gt (expresión) b tiene un valor de retorno, que es de tipo bool. Debido a que solo hay dos posibilidades para esta fórmula: B es mayor que A y B no es mayor que A, solo hay dos posibilidades para esta fórmula, a saber, verdadero o falso. Si el valor de retorno de esta expresión es verdadero o falso, se ejecutarán las siguientes declaraciones. Si es falso, no se ejecutará. Cambia el valor de A a 65438.
Si desea ejecutar una declaración de varias líneas después del juicio, ¿qué debe hacer? Necesitamos usar un bloque de declaración para resolverlo, que se puede llamar bloque if.
tenue a, b
a=12
b=13
si es un ltb entonces
Msgbox ("A es menor que B ")
Msgbox("B es mayor que a ")
Terminará si...
Los dos msgbox Las funciones están intercaladas entre if y end. Entre if, esta parte es el bloque de declaración. Deje 4-8 (a
dim
A=inputbox("Ingrese un número mayor que 100")
A=int(a) ' inputbox devuelve una cadena, la convertimos en un número entero :)
Si es un gt100, entonces msgbox("correct")
Si es un lt100, entonces msgbox("wrong")
Hay uno más sencillo.
Dim
A=inputbox("Ingrese un número mayor que 100")
A=int(a) 'inputbox devuelve una cadena, giramos convertirlo en un número entero.
Si es gt entonces 100
Msgbox("correcto")
Otros
Msgbox("incorrecto")
Terminaría si...
¿Ves otro? La función de else es ejecutar cuando la expresión a juzgar es falsa. De esta forma, el programa puede manejar dos situaciones diferentes. No olvides terminar con end if.
Oye, oye, soy un pervertido y ahora quiero que te enfrentes a tres situaciones. < 100, =100, gt100, y está escrito con una estructura if. ¿Cómo lo haces? Te daré la respuesta:
Dim
A=inputbox(" Ingrese un número A mayor que 100")
A=int(a) 'inputbox devuelve una cadena, la convertimos en un número entero.
Si es gt entonces 100
Msgbox("Correcto")
Entonces elseif a=100
Msgbox("Jefe, ¿Están ¿Estás bromeando ")
Otro
Msgbox("Error")
Terminará si...
Ingresa 100 esto tiempo . ¿Qué es esto? La declaración Else if puede aparecer varias veces en la estructura if para juzgar de manera flexible diferentes situaciones (si desea juzgar demasiadas, use la "estructura de selección", hablaremos de ello más adelante), y luego cuando todas las declaraciones Else if han sido procesados pero no cumplen con la situación, Ejecute la declaración en otro lugar. Otro ejemplo:
Dim a, b, c, d
A=inputbox("a es: ","input radio")
B= Inputbox ("b es: ", "Radio de entrada")
D=Inputbox("Respuesta: ", "Ingrese respuesta")
C=a*2 b*2 ' No problema aquí, se convertirá automáticamente.
Si d=c, entonces
Msgbox("Eres tan inteligente")
Otros
Msgbox("Hola cabeza de cerdo , ¡No puedes aprender tus propias preguntas! "" )
Terminará si...
Mira esto de nuevo, no importa cuán correcta sea tu respuesta, eres un Jaja, no te estoy engañando, o el tipo de retorno del cuadro de entrada al principio del artículo te está engañando. d es el valor de retorno del cuadro de entrada, que es una cadena, y C es el resultado del cálculo de números enteros. un número entero.
De todos modos, las cadenas no son iguales a los números enteros, aunque sean literalmente iguales: "8"
Dim a, b, c, d
A=inputbox("a es: ","Ingresar radio")
B=Inputbox("b es: ","Ingresar radio")
D=Inputbox("Respuesta:", "Ingresar respuesta" )
d=int(d)
Aquí tomamos el valor de d, lo convertimos en un número entero y luego lo volvemos a colocar en el cuadro de "d"
c=a*2 b*2
Si d=c, entonces
Msgbox("Eres tan inteligente")
Otros p >
Msgbox("Hola Cabeza de Cerdo, ¡todavía no puedes aprender tus propias preguntas!"")
Terminará si...
Esto es un éxito. Esto también es una cosa molesta acerca de la función Inputbox es que no hay otro buen método de entrada en VBS. Cuando se trata de if, tenemos que hablar de operadores lógicos. , "y" y "o". Después de aprender la declaración if, le daré un ejemplo
dim a, b
A=inputbox("Ingrese un número>. ;10")
B=inputbox("Ingrese otro número>10")
a=int(a)
b=int(b)
Si a gt10 y b gt entonces 10
Msgbox("correcto")
Otro
Msgbox("incorrecto") p>
Terminará si...
El programa le permite ingresar dos valores, los cuales deben ser mayores que 10. Mientras 1 no sea mayor, se generará un error. .
dim. a, b
A=inputbox("Ingrese un número>10")
B=inputbox("Ingrese otro número>10" )
a=int(a)
b=int(b)
Si a gt10 o b gt entonces 10
Msgbox ("correcto") p>
Otro
Msgbox("Error")
Terminará si...
Este programa te permite ingresar dos valores, siempre que uno sea mayor que 10, devolverá el éxito, y yo son fáciles de entender. Leí la oración "si a gt10 o b gt" en chino "10 entonces" es como. esto: "Si A es mayor que 10 o B es mayor que 10, entonces..." ¿Es esto fácil de entender?
Bien, veamos una nueva estructura. La clase de hoy ha terminado. Es medianoche. Estoy agotado.
Cuando su programa debe manejar muchas situaciones de juicio diferentes, de lo contrario, si... entonces el programa se verá desordenado, por lo que existe una estructura de casos selectos para manejar esta situación. La estructura gramatical de seleccionar caso es muy simple:
Nombre de variable de caso seleccionado
Valor de caso
Oración
Valor de caso
Oración
Otras situaciones
Oración
Finalizar selección
Pongamos un ejemplo para explicarlo de forma muy sencilla: p>
Dim
A=inputbox("Ingrese un valor 1-3 ")
A=int(a)' maneja el problema de que inputbox devuelva una cadena.
Seleccione caso a
Caso 1
Msgbox("one")
Caso 2
Msgbox( "Dos")
Caso 3
Msgbox("Tres")
Otras situaciones
Msgbox("Error de entrada")
Finalizar selección
En este ejemplo, tres números arábigos 1, 2 y 3 se convierten en números chinos en mayúscula. Este programa está escrito en forma de if... Otros son los siguientes. .
Dim
A=inputbox("Ingrese un valor entre 1 y 3")
a=int(a)
Si a=1, entonces
Msgbox("uno")
entonces si a=2
Msgbox("dos")
Entonces elseif a=3
Msgbox("三")
Otro
Msgbox("Error de entrada")
terminar si...
Qué tal, por favor, o elige.
Bien, eso es todo por hoy. En resumen:
Puntos clave:
1) El cuadro de entrada devuelve una cadena, no un número, y debe convertirse en un número con la forma a=int(a).
La variable bool tiene sólo dos valores: verdadero y falso.
2.5) Si las expresiones en ambos lados de y son verdaderas, devuelve verdadero. O si una de las expresiones de ambos lados es verdadera, devuelve verdadera.
3) El formato de la declaración if
4) El formato de la situación de elección...
Tarea:
1 ) Utilice tres almacenes de valores A bool si sus tres hermanos son varones (pista: hermanas 1 varón = falso).
2) Dado un número, si es mayor que 10 y menor que 20, generará "correcto", de lo contrario generará "error".
3) Ingrese 12 o 15 y la salida será "correcta", de lo contrario generará "error".
4) Convierte todos los números enteros positivos nacionales hasta 5 en números mayores.
5) Siéntete libre de diseñar un programa y aplicar los conocimientos actuales.