Wscript shell es un objeto proporcionado por Windows Script Host (WSH) que le permite ejecutar scripts en los lenguajes VBScript y JScript. Wscript shell proporciona acceso a una variedad de funciones y m todos para administrar el sistema operativo Windows, ejecutar otros programas, trabajar con archivos y carpetas, trabajar con el registro y mucho m s.
Uno de los m todos clave De wscript shell es el m todo Run, que le permite ejecutar otros programas desde un script. Por ejemplo, Puede usar wscript shell para abrir autom ticamente el navegador, iniciar aplicaciones, ejecutar la l nea de comandos, etc. en el m todo Run, puede especificar par metros, especificar la ruta del programa, etc.
Wscript shell tambi n ofrece acceso a las variables de entorno del sistema operativo. Puede obtener valores de variables de entorno, establecer nuevos valores e incluso ejecutar programas con un entorno modificado. Esto es til, por ejemplo, para trabajar con archivos de configuraci n donde los valores pueden depender de variables de entorno.
El uso de wscript shell puede simplificar enormemente la automatizaci n de tareas en una computadora con Windows. Gracias a sus caracter sticas multifuncionales, wscript shell es una herramienta indispensable para trabajar con el sistema operativo y otros programas.
- Wscript shell-prop sito y caracter sticas
- Trabajar con el sistema operativo
- Gesti n de procesos y redes
- Trabajar con archivos y carpetas
- Ejemplos de uso De wscript shell
- Pregunta-respuesta
- Qu Es wscript shell?
- C mo usar wscript shell?
- Qu lenguaje de programaci n puedo usar Con wscript shell?
- Qu tareas se pueden resolver Con wscript shell?
Wscript shell-prop sito y caracter sticas
Wscript shell es un modelo de objetos de Windows Script Host que proporciona una interfaz para trabajar con el shell de comandos de Windows y ejecutar scripts en lenguajes de script como VBScript y JScript.
Wscript shell proporciona diferentes m todos y propiedades para realizar diferentes operaciones en el sistema. Algunas de las caracter sticas De wscript shell son:
- . Esto puede ser til si desea realizar tareas adicionales dentro de su script.
- . Esto le permite obtener informaci n sobre el sistema y usarla en su script.
- , permiten realizar estas operaciones.
- le permite Mostrar una ventana emergente con un mensaje y botones.
- . Esto puede ser til si necesita ejecutar comandos espec ficos que no se proporcionan directamente a trav s de wscript shell.
Wscript shell es una poderosa herramienta para automatizar varias operaciones en Windows. Se puede utilizar para crear scripts que realizan tareas como ejecutar programas, trabajar con archivos y carpetas, interactuar con el usuario y m s.
Trabajar con el sistema operativo
Una de las principales tareas del programador es interactuar con el sistema operativo. Para ello, en JavaScript se puede utilizar el objeto wscript Shell.
Wscript Shell proporciona acceso a varias funciones del sistema operativo, como ejecutar programas, crear, mover y eliminar archivos y carpetas, trabajar con el registro y m s.
Los siguientes son algunos ejemplos de uso De wscript Shell:
- var fso = new ActiveXObject("Scripting.FileSystemObject");
DeleteFile
. :
var shell = new ActiveXObject("WScript.Shell");
var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.MoveFile("oldfile.txt", "newfile.txt");
fso.DeleteFile("file.txt");
Wscript Shell tiene muchas otras caracter sticas y m todos que le permiten interactuar con el sistema operativo. Al usar wscript Shell, debe prestar atenci n a la seguridad y manejar las excepciones correctamente para evitar errores.
Gesti n de procesos y redes
El objeto wscript Shell le permite administrar procesos y ejecutar comandos a trav s de la l nea de comandos. Con l, puede ejecutar varias aplicaciones, trabajar con archivos y directorios, as como administrar la red.
Con el m todo Exec Del objeto wscript Shell, puede iniciar un nuevo proceso en ejecuci n. Este m todo devuelve un objeto WshScriptExec con el que se puede controlar el proceso en ejecuci n. Por ejemplo, puede acceder a la salida de un comando, verificar un c digo de retorno o detener un proceso. Aqu hay un ejemplo de uso:
- var shell = new ActiveXObject("WScript.Shell");
- WScript.Sleep (1000); / / Pausa durante 1 segundo
- process.Terminate(); // Detener el proceso
- var shell = new ActiveXObject("WScript.Shell");
- shell.RunExe("ping 127.0.0.1"); / / Ejecutar el comando ping
- var shell = new ActiveXObject("WScript.Shell");
- shortcut.TargetPath = "C:\\Path\\To\\File";
- WScript Shell . Por ejemplo, puede utilizar el m todo ExpandEnvironmentStrings para obtener los valores de las variables de entorno:
var process = shell.Exec("notepad.exe"); / / Lanzamiento de NotepadCon los m todos Run y RunExe del objeto wscript Shell, puede ejecutar un ejecutable o un comando a trav s de la l nea de comandos. Por ejemplo:shell.Run("notepad.exe"); / / Lanzamiento de NotepadEl objeto wscript Shell tambi n proporciona m todos para trabajar con archivos y directorios. CreateShortcut :var shortcut = shell.CreateShortcut("C:\\Users\\User\\Desktop\\MyShortcut.lnk");shortcut.Save();| var shell = new ActiveXObject("WScript.Shell"); | var username = shell.ExpandEnvironmentStrings ("%USERNAME%"); / / Obtener el nombre del usuario actual |
|---|---|
var tempPath = shell.ExpandEnvironmentStrings ("%TEMP%"); / / Obtener la ruta de la carpeta temporal | Trabajar con archivos y carpetas |
Wscript Shell es un objeto que proporciona la capacidad de realizar varias operaciones en archivos y carpetas en el sistema operativo Windows. Con wscript Shell, puede crear, copiar, mover y eliminar archivos y carpetas, as como obtener informaci n sobre ellos. | Para trabajar con archivos y carpetas utilizando wscript Shell, siga estos pasos:: |
Crear una instancia De un objeto wscript Shell: | Set WshShell = CreateObject("WScript.Shell") |
Utilizar los m todos y propiedades Del objeto wscript Shell para realizar las operaciones necesarias: | Crear una carpeta: |
WshShell.MkDir :\ "
Copiar un archivo:
WshShell.Run " CMD / C copy :\ .txt C:\ Copia del archivo.txt"
Mover archivo:
WshShell.Run " CMD / C move :\ .txt :\ \ .txt"
Eliminar un archivo:
WshShell.Run " CMD / C del :\ .txt"
Eliminar una carpeta:
WshShell.Run "CMD / C rmdir :\ "
Obtener informaci n sobre un archivo o carpeta:
M todo o propiedad
Descripci n
FileExists ("ruta de acceso")
Comprueba si el archivo existe
FolderExists ("ruta")
Comprueba si existe una carpeta
GetFile("ruta de acceso")
Devuelve el objeto File para el archivo especificado
GetFolder ("ruta")
Devuelve el objeto Folder de la carpeta especificada
Ejemplo de uso De wscript Shell para crear una carpeta:
Set WshShell = CreateObject("WScript.Shell")
WshShell.MkDir :\ "
Este c digo crear una nueva carpeta "Nuevacarpeta" en el directorio ra z de la unidad C:
Es importante tener en cuenta que cuando se trabaja con archivos y carpetas utilizando wscript Shell, debe tener los derechos de acceso adecuados al sistema de archivos y los privilegios suficientes.
Ejemplos de uso De wscript shell
1. Iniciar un programa externo:
Uno de los principales ejemplos de uso De wscript shell es ejecutar programas externos. A continuaci n se muestra un ejemplo de c digo que muestra c mo se ejecuta el programa notepad.exe " con wscript shell:
`javascript
var shell = WScript.CreateObject( WScript.Shell );
shell.Run( notepad.exe );
`
2. Crear un acceso directo:
Wscript shell tambi n le permite crear accesos directos en el Escritorio u otras carpetas. notepad.exe :
`javascript
var shell = WScript.CreateObject( WScript.Shell );
var desktopPath = shell.SpecialFolders( Desktop );
var shortcut = shell.CreateShortcut(desktopPath + \\Notepad.lnk );
shortcut.TargetPath = notepad.exe ;
shortcut.Save();
`
3. :
Wscript shell . , dir Wscript shell:
`javascript
var shell = WScript.CreateObject( WScript.Shell );
var command = dir ;
var output = shell.Exec(command);
while (!output.StdOut.AtEndOfStream) {
var line = output.StdOut.ReadLine();
WScript.Echo(line);
}
`
4. :
Wscript shell Windows. , :
`javascript
var shell = WScript.CreateObject( WScript.Shell );
var regKey = HKEY_CURRENT_USER\\Software\\MyApp ;
var regValueName = Settings ;
var regValue = shell.RegRead(regKey + \\ + regValueName);
WScript.Echo(regValue);
shell.RegWrite(regKey + \\ + regValueName, NewValue , REG_SZ );
`