Opção 1

Opção 1

Existe um exe no estilo "noop" 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 fazer referência a um executável que não faz nada - ou seja, inicia sem janela visível e fecha imediatamente.

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

Responder1

Você pode usar rundll32:

  • Nenhuma janela de console
  • Sem efeitos colaterais
  • Apenas 44KB
  • Não são necessários argumentos
  • Funciona em todas as versões recentes do Windows (XP, Vista, 7) e provavelmente em todos os sistemas baseados em NT.

Responder2

Existe um exe no estilo "noop" em algum lugar como parte da instalação do Windows?

Significa especificamente um programa que não se destina a fazer nada e nada mais? Sim e não. Não, pois o Windows não inclui um por padrão, mas inclui a capacidade de criar um você mesmo.


Opção 1

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

a
ret

rcx
1
n ret.com
w
q

Compile-o comdebug.exeno 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 encerrar, se isso for importante).

Observação: debugnão está incluído em sistemas de 64 bits.


opção 2

No Vista e superior, o .NET framework é incluído por padrão, então você também pode fazer um Windows nativo sem fazer nada .execom C# (Compatível com 64 bits):

Correrbloco de notas.exee digite as seguintes linhas, salvando como C:\ret.cs:

class ret
{
   static void Main() {
   }
}

Compile-o comcsc.exeno prompt de comando (cmd.exe) com o seguinte comando:

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

Agora você tem outro programa ret.exe(em C:\) que pode ser usado em arquivos em lote que não fazem nada além de retornar. A opção de destino o torna um aplicativo GUI, portanto nem abre uma janela de terminal.

Responder3

Não há nenhum programa incluído no Windows (que eu saiba) que saia imediatamente quando executado (pelo menos de propósito).

No Windows Vista e mais recentes, entretanto, existe otimeout.exeUtilitário. Timeout.exeirá esperar um número especificado de segundos e então sair. Por exemplo:

C:\>timeout /t 0 > nul:

Configurar timeout.exepara esperar 0 segundos é o mais próximo que você chegará de um EXE que sai imediatamente.

Responder4

Eu tentei rndll32.exee hh.exeambos não alteraram% ERRORLEVEL%. É uma variável de ambiente que indica se o último executável foi bem-sucedido. Funciona como o código de retorno unix.

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

cd %CD%

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

informação relacionada