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.
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.
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.
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.
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.
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.
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.
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.
wscript
sem nenhum argumento executa nenhum script, e é um executável "GUI" (não abre um console).
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.
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.
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.
Tags windows