Opción 1

Opción 1

¿Hay un archivo ejecutable tipo "noop" en algún lugar como parte de la instalación de Windows? Estoy preparando algunos trabajos por lotes y tareas programadas y, por un par de razones, me gustaría hacer referencia a un ejecutable que no hace nada, es decir, se inicia sin una ventana visible y se cierra inmediatamente.

¿Existe un ejecutable de este tipo en la instalación habitual de Windows en algún lugar? o ¿cómo puedo acercarme? No quiero tener que depender de nada que no esté incluido en Windows.

Respuesta1

Puedes utilizar rundll32:

  • Sin ventana de consola
  • Sin efectos secundarios
  • Sólo 44 KB
  • No se requieren argumentos
  • Funciona en todas las versiones recientes de Windows (XP, Vista, 7) y probablemente en todos los sistemas basados ​​en NT.

Respuesta2

¿Hay un archivo ejecutable tipo "noop" en algún lugar como parte de la instalación de Windows?

¿Se refiere específicamente a un programa que no debe hacer nada más? Si y no. No, en el sentido de que Windows no incluye uno de forma predeterminada, pero sí incluye la posibilidad de crear uno usted mismo.


Opción 1

Correrbloc de notas.exe, escriba las siguientes líneas y guárdelas como C:\ret.scr(no olvide la línea en blanco):

a
ret

rcx
1
n ret.com
w
q

compilarlo condepurar.exeen el símbolo del sistema (cmd.exe) con el siguiente comando:

C:\> debug < ret.scr

Ahora tiene un programa ret.com(en C:\) que puede usarse en archivos por lotes y que no hace absolutamente nada (bueno, aparte de salir, si eso cuenta).

Nota: debugno está incluido en sistemas de 64 bits.


opcion 2

En Vista y versiones posteriores, el marco .NET se incluye de forma predeterminada, por lo que también puedes crear un Windows nativo que no haga nada .execon C# (compatible con 64 bits):

Correrbloc de notas.exey escriba las siguientes líneas, guardándolas como C:\ret.cs:

class ret
{
   static void Main() {
   }
}

compilarlo concsc.exeen el símbolo del sistema (cmd.exe) con el siguiente comando:

C:\> csc ret.cs /target:winexe

Ahora tiene otro programa ret.exe(en C:\) que puede usarse en archivos por lotes y que no hace más que regresar. La opción de destino la convierte en una aplicación GUI, por lo que ni siquiera abre una ventana de terminal.

Respuesta3

No hay ningún programa incluido en Windows (que yo sepa) que se cierre inmediatamente cuando se ejecuta (al menos a propósito).

Sin embargo, en Windows Vista y versiones posteriores existe latiempo de espera.exeutilidad. Timeout.exeesperará un número específico de segundos y luego saldrá. Por ejemplo:

C:\>timeout /t 0 > nul:

Configurar timeout.exela espera durante 0 segundos es lo más parecido a un EXE que se cierra inmediatamente.

Respuesta4

Lo intenté rndll32.exey hh.exeninguno de los dos alteró el% ERRORLEVEL%. Es una variable de entorno que dice si el último ejecutable fue exitoso. Funciona como el código de retorno de Unix.

Mi comando noop a continuación establecerá %ERRORLEVEL% en cero:

cd %CD%

Simplemente cambiando el directorio de trabajo al actual.

información relacionada