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: debug
nã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 .exe
com 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.exe
irá esperar um número especificado de segundos e então sair. Por exemplo:
C:\>timeout /t 0 > nul:
Configurar timeout.exe
para esperar 0 segundos é o mais próximo que você chegará de um EXE que sai imediatamente.
Responder4
Eu tentei rndll32.exe
e hh.exe
ambos 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.