Necesito enumerar todos los archivos en el javascript como "ls" ??¿Cómo ejecuto los comandos del sistema en javascript?
Respuesta
Proporcione más información de su entorno.
JavaScript sin privilegios en un navegador no puede mostrar archivos ni ejecutar programas por razones de seguridad.
En Node.js por ejemplo la ejecución de los programas de obras como esta:
var spawn = require('child_process').spawn,
var ls = spawn('ls', ['-l']);
ls.stdout.on('data', function (data) {
console.log(data);
});
y hay una forma directa de una lista de archivos utilizando readdir()
AFAIK, no puede ejecutar ningún comando del sistema, esto violará el modelo de seguridad. Puedes enviar un comando de impresión pero me pregunto cualquier cosa más allá de eso es posible.
No puede ejecutar comandos del sistema en el cliente con JS ya que funciona dentro de un entorno limitado del navegador. Tendría que utilizar alguna otra tecnología del lado del cliente como Flash, ActiveX o tal vez Applets
La respuesta corta es: NO debe hacer esto ya que abre un gran vector de ataque contra su aplicación. Imagina a alguien corriendo "rm -rf"
:).
Si DEBE hacer esto y está seguro al 1000% de permitir solo unos pocos comandos que no pueden causar ningún daño, puede llamar a una página de servidor con Ajax. Esa página podría ejecutar el comando especificado y devolver la respuesta. Una vez más, enfatizo que este es un gran riesgo de seguridad y que NO debería hacerse.
Conversación relacionada: http://stackoverflow.com/questions/41088671/asp-net-c-sharp-mvc-website-how-can-i-mount-a-drive-upon-button-click – gunslingor
Una forma aún más fácil en Node.js es:
var fs = require('fs');
var ls = fs.readdirSync('/usr');
La variable ls
contiene ahora una matriz con los nombres de archivo en/usr.
- 1. ¿Cómo ejecuto los comandos SSH en el sistema remoto usando Java?
- 2. ¿Cómo hacer llamadas de comandos del sistema en Java/Groovy?
- 3. Detección de cambios en la hora del sistema en JavaScript
- 4. ¿Cómo ejecuto un programa de línea de comandos en Delphi?
- 5. ¿Cómo ejecuto los comandos Bash y recolecto los resultados de Java?
- 6. Cómo ejecutar comandos del sistema (linux/bsd) usando Java
- 7. ¿Cómo ejecuto varios comandos git en un archivo por lotes sin terminar después del primer comando?
- 8. ocultar los resultados del comando del sistema en ruby
- 9. ¿Cómo ejecuto las herramientas de línea de comandos de Android?
- 10. Cómo obtener los colores del sistema Android
- 11. ¿Cómo calculo los requisitos mínimos del sistema?
- 12. Expedición de comandos del sistema nativo en Scala
- 13. Cómo determinar los requisitos mínimos del sistema
- 14. ¿Cómo obtener información del sistema en PHP?
- 15. rubí tiempos de espera y comandos del sistema
- 16. ¿Cómo ejecuto cada comando en una lista?
- 17. ¿Cómo ejecuto el programa .jar java en la línea de comandos de Windows 7?
- 18. ¿Cómo ejecuto las secuencias de comandos de Groovy como Java desde la línea de comandos?
- 19. ¿Cómo se ejecuta un comando en un sistema remoto en una secuencia de comandos de BASH?
- 20. ¿Cómo ejecuto msbuild desde la línea de comandos con Windows SDK 7.1?
- 21. Cómo controlar el volumen del sistema usando javascript
- 22. Establecer múltiples propiedades del sistema Línea de comandos de Java
- 23. ¿Cómo ejecuto un HTTP PUT en bash?
- 24. ¿Cómo ejecuto los archivos de plantilla de ruby (ERB) sin un servidor web desde la línea de comandos?
- 25. ¿Cuál es la mejor y más completa implementación de los comandos del sistema Unix para Windows?
- 26. El símbolo del sistema de Windows Git se atasca durante los comandos de Git con (END)
- 27. ¿Cómo ejecuto un comando sudo en Emacs?
- 28. ¿Cómo ejecuto todos los proyectos en un grupo de proyecto?
- 29. ¿Cómo ejecuto las secuencias de comandos Lua en Android en una aplicación Java?
- 30. ¿Cómo ejecuto Selenium en Xvfb?
Está hablando de ejecutar comandos en el servidor, ¿correcto? No en el navegador del cliente? –