Não tenho conhecimento de nenhum programa pronto que faça isso.
Eu tive um pouco de tempo livre, então aqui está um programa C ++ rápido.
#include <cstdlib>
#include <cstdio>
#include <cstring>
#define COMMAND_PRE "call "
#define COMMAND_POST ".bat"
using namespace std;
int main(int argc, char *argv[]) {
char command[strlen(COMMAND_PRE) + strlen(argv[0]) + strlen(COMMAND_POST) + 1];
strcpy(command, COMMAND_PRE);
strcat(command, argv[0]);
strcat(command, COMMAND_POST);
printf("Running \"%s\"", command);
system(command);
system("pause");
}
É claro que o Norton foi bom o suficiente para chamar isso de alto risco por causa da linha system(command);
, que apenas executa um arquivo .bat
. Seja como for, não posso ser incomodado ao tentar encontrar um método seguro para antivírus (e a proteção "SONAR" do Norton reage com muita frequência).
Nomeie o programa whatever.exe
e ele executará o arquivo whatever.exe.bat
. Em outras palavras, ele pegará seu próprio nome de arquivo (e caminho), adicionará .bat
ao final e o executará.
Você pode compilar você mesmo a partir da fonte acima. Também forneço um link de download para o programa compilado aqui , mas use a seu próprio risco - ninguém aqui é responsável por o que pode acontecer