Existe um exe do Windows que não faz nada?

38

Existe um exe "noop" -esque em algum lugar como parte da instalação do Windows? Estou preparando alguns trabalhos em lote e tarefas agendadas e, por alguns motivos, gostaria de referenciar um executável que não faz nada - ou seja, é iniciado sem nenhuma janela visível e é encerrado imediatamente.

Esse executável existe na instalação normal do Windows em qualquer lugar? ou como posso chegar perto? Eu não quero ter que depender de nada que ainda não esteja incluído no Windows.

    
por DuckMaestro 22.01.2012 / 10:24

10 respostas

44

Você pode usar rundll32 :

  • Nenhuma janela do console
  • Sem efeitos colaterais
  • Apenas 44 KB
  • Nenhum argumento necessário
  • Funciona em todas as versões recentes do Windows (XP, Vista, 7) e, provavelmente, em todos os sistemas baseados em NT.
por 13.02.2012 / 11:55
33

Is there a "noop"-esque exe somewhere as part of the Windows installation?

Significado especificamente um programa que é feito para não fazer nada e nada mais? Sim e não. Não, nesse caso, o Windows não inclui um por padrão, mas inclui a capacidade de criar um por conta própria.


Opção 1

Execute o notepad.exe , digite as seguintes linhas e salve-o como C:\ret.scr (não esqueça a linha em branco):

a
ret

rcx
1
n ret.com
w
q

Compile com debug.exe no prompt de comando ( cmd.exe ) com o seguinte comando:

C:\> debug < ret.scr

Agora você tem um programa, ret.com (em C: \) que pode ser usado em arquivos em lote que não faz absolutamente nada (bem, além de sair, se isso for importante).

Nota : debug não está incluído nos sistemas de 64 bits.


Opção 2

No Vista e acima, o .NET framework é incluído por padrão, então você também pode fazer um nativo, o Windows não faz nada .exe com C # ( compatível com 64 bits ):

Execute notepad.exe e digite as seguintes linhas, salvando-as como C:\ret.cs :

class rte
{
   static void Main() {
   }
}

Compile-o com csc.exe no prompt de comando ( cmd.exe ) com o seguinte comando:

C:\> csc ret.cs

Agora você tem outro programa, ret.exe (em C: \) que pode ser usado em arquivos em lote que não faz nada, mas retorna.

    
por 24.02.2012 / 08:06
10

Não há programas incluídos no Windows (que eu conheça) que saiam imediatamente quando executados (pelo menos de propósito).

No Windows Vista e mais recentes, no entanto, existe o utilitário timeout.exe . Timeout.exe esperará um número especificado de segundos e depois sairá. Por exemplo:

C:\>timeout /t 0 > nul:

Configurar timeout.exe para esperar por 0 segundos é o mais próximo possível de um EXE que sai imediatamente.

    
por 22.01.2012 / 10:50
4

Sem parâmetros "C: \ Windows \ hh.exe" (executável de ajuda em HTML da Microsoft®) não faz nada e está incluído em qualquer versão do Windows.

    
por 11.04.2013 / 03:15
2

Eu tentei rndll32.exe e hh.exe , mas os dois não alteraram o% ERRORLEVEL%. É uma variável de ambiente que diz se o último executável foi bem-sucedido. Funciona como o código de retorno do unix.

Meu comando noop abaixo definirá o% ERRORLEVEL% como zero:

cd %CD%

Apenas alterando o diretório de trabalho para o atual.

    
por 11.12.2014 / 21:31
2

wscript sem nenhum argumento executa nenhum script, e é um executável "GUI" (não abre um console).

    
por 22.01.2012 / 16:08
0

o comando echo off não faz nada dentro de um arquivo em lote (.BAT). Embora não seja um executável, é um comando interno do Windows.

    
por 28.01.2012 / 00:42
0

Compile um simples programa C ++ "Hello World" para criar um exe simples que sairia imediatamente.
Salve o seguinte código em um arquivo de texto com algum nome como a.cpp:

#include<iostream>
int main()
{ std::cout<<"Hello World";
return 0;
}

Em seguida, compile-o com o compilador LATEST C ++, como MinGW for Windows 7.
No caso do MinGW, execute o seguinte comando no PowerShell ou Prompt de Comando: g++ path\a.cpp (Supondo que você tenha definido a variável ambiental PATH da localização binária g ++ ou você está no diretório b + g ++, por exemplo, c: \ mingw \ bin). Após a execução do comando, você obterá a.exe, que exibirá Hello World e sairá. Verifique com dois cliques ... a janela cmd aparecerá e desaparecerá imediatamente. O acesso à linha de comando exibirá Hello World e retornará você ao prompt da CLI.
Em seguida, você pode mover este a.exe no system32 ou em qualquer lugar no interior do Windows. Você pode até mesmo implementá-lo no disco de instalação do Windows.

    
por 13.02.2012 / 12:28
0

Você pode escrever um no-op em C, assim

void main() {

}

e compile-o em um arquivo .exe. Por exemplo, se você tiver o Visual Studio instalado, poderá abrir o bloco de notas, colar esse fragmento, salvá-lo como noop.c e no prompt de comando usar cl noop.c e ele exibirá um arquivo noop.exe na mesma pasta. p>

Você pode ou não ter que navegar para a pasta Microsoft Visual Studio X.0 em Program Files primeiro e executar vcvarsall.bat no prompt de comando.

    
por 25.03.2014 / 22:33
-1

Embora não seja o objetivo principal desta ferramenta, você pode usar a opção / doação de WuInstall - você também pode especificar um retorno código que deve ser retornado - veja link

    
por 23.01.2012 / 16:45

Tags