• Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   13-02-2016

      Prezados membros do Clube do Hardware,

      Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:
        Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas ao formulário abaixo:    Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
Entre para seguir isso  
Seguidores 0
Hawker Hurricane AII

Como fazer um .bat

21 posts neste tópico

Olá, primeiramente não sei se este tópico pode estar aqui, mas como é sobre o win98se mesmo.

Queria saber como montar um arquivo .bat, que inicie quando ligo a máquina. Quero que este .bat procure por um determinado programa(apenas um .exe) em todo o computador. Eu sei colocar ele pra iniciar e etc., mas não sei como deve ser as linhas pra procurar e deletar este arquivo(quando encontrado). Queria saber se é possível montar um .bat que procure em todas as pastas. É possível? Se sim, como fazer?

Falou B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

para dos basta colocar o comando

dir/s arquivo.exe

ele vai localizar em qualquer parte do teu micro o arquivo que você quer (onde esta escrito arquivo você substitui pelo nome que procura)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estava testando o .bat agora e tudo bem. Ele realmente busca em todas as pastas(pelo menos até agora deu certo). Só que gostaria de saber um método eficaz de deletar este arquivo após o .bat encontrá-lo. Devo usar o comando DEL, ERASE,..?

Quero fazer este .bat procurar em todo o computador e depois da varredura deletar, apagar, exterminar o executável(arquivo). Também gostaria de saber se é possível o .bat procurar por mais de uma cópia do arquivo. Tipo, se existir um arquivo no meus documentos e outro dentro da pasta arquivos de programas; gostaria de fazer o .bat encontrar essas cópias e deletá-las. Esta é minha ideia. Falou e obrigado gente B)

Ps.: Este .bat vai ser carregado antes do S.O. Isso quer dizer que eu vou inserir ele no autoexec.bat. Há algum problema em se fazer isto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Puxa, eu sabia uns comandos desse tipo...era alguma coisa como

if ?.exe found goto /delete

/delete

del ?.exe

Os comandos estão inexatos (esse found eu não lembro se era isso) e no /del tem mais coisas, como um comando para entrar no diretorio do ?.exe.

mas era algo assim...alguém aí se lembra?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ps.: Este .bat vai ser carregado antes do S.O. Isso quer dizer que eu vou inserir ele no autoexec.bat. Há algum problema em se fazer isto?

Quanto à isso nenhum problema..

Compartilhar este post


Link para o post
Compartilhar em outros sites

e no /del tem mais coisas, como um comando para entrar no diretorio do ?.exe.

É! Realmente tem de ter um parâmetro para entrar no diretório do .exe, senão ele não consegue deletá-lo. Alguém aí se lembra dos comandos que o nosso amigo miguel_akira mencionou? :(-*:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim:

FOR /R C:\ %X IN (.) DO IF EXIST %X\MEU_ARQUIVO.EXE DEL %X\MEU_ARQUIVO.EXE

Esse comando vai percorrer todas as pastas abaixo do raiz no drive c: e se encontrar o arquivo vai apaga-lo.

B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim:

FOR /R C:\ %X IN (.) DO IF EXIST %X\MEU_ARQUIVO.EXE DEL %X\MEU_ARQUIVO.EXE

Esse comando vai percorrer todas as pastas abaixo do raiz no drive c: e se encontrar o arquivo vai apaga-lo.

Eu tenho que inserir esta linha exatamente assim no .bat? Copiei esta linha para o .bat exatamente assim (claro que substituindo o "MEU_ARQUIVO.EXE" por um arquivo de texto, só pra testar. Mas não deu certo. Diz que há um erro de sintaxe.

Como devo utilizar esta linha de comando?

PASSE O ARQUIVO DA extensão .BAT PARA .EXE

ASSIM NINGUÉM poderá EDITA-LO.

Por acaso se eu passar ele pra .exe em vez de .bat, eu vou conseguir rodá-lo antes de carregar o S.O. E por acaso se eu passar ele pra .exe não vai dizer que é um aplicativo inválido, ou no windows: ARQUIVO.EXE não é um aplicativo Win32 válido.???

:unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hawker, estou sem o win98 no momento pra testar, faz o seguinte vá na janela dos e digite FOR /? e confirma se existe a opção /R disponível senão existir é porque essa opção ainda não estava disponível no 98 eu utilizo isso no 2000.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É o seguinte. Verifiquei os parâmetros possíveis para o comando FOR no Windows 98se e a seguinte linha me foi devolvida:

FOR %variável IN (conjunto) DO comando [parâmetros-do-comando]

Não achei nenhuma referência ao parâmetro /R. Há como contornar este problema?

A propósito, qual SO você usa? Windows 3.54?

3.5Pol - Em disquetes de alta densidade (os de 1.44MB). Entendeu?

Ps.: Não que eu tenha o Win98 em disquete. Trata-se apenas de uma lembrança do Win95 que poderia ser adquirido em tais disquetes, lembra-se? :D

Compartilhar este post


Link para o post
Compartilhar em outros sites
Postado Originalmente por Hawker Hurricane AII@19 nov 2004, 17:22

Por acaso se eu passar ele pra .exe em vez de .bat, eu vou conseguir rodá-lo antes de carregar o S.O. E por acaso se eu passar ele pra .exe não vai dizer que é um aplicativo inválido, ou no windows: ARQUIVO.EXE não é um aplicativo Win32 válido.???

Depende... se você tiver algum conhecimento em programação para DOS, não tem nenhum problema, as linguages suportadas pelo DOS são (as principais): C use o compilador DJGPP, C++ use o DJGPP ou Turbo C++, BASIC use o QuickBasic ou outro, Assembly use o Turbo Assembly ou outro.

Espero ter ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah, usando uma ferramenta de programação sim. Mas de qualquer forma não me interessa passar ele pra .exe, pois é só pra uso pessoal e também eu sou do tipo código-aberto. B) O que eu quero saber é como adaptar aquela linha de comando que o LittleBoy conseguiu para o Win98. Pode ser simples, mas pra mim não :( Falou galera :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vê se isso funciona no 98:

DEL MEU_PROGRAMA.EXE /S

Esse comando deleta o arquivo MEU_ARQUIVO.EXE de todas as subpastas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Negativo! Dá opção inválida - /S. É mais difícil do que parece... :(

Bom, acho que vou pesquisar sozinho um pouco. Assim posso ajudar a dar umas idéias, né? Vou daar uma pesquisada falou galera! Valeu B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, sinto te dizer, mas acho que não será possível somente através de comandos sem envolver programação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aí pessoal, vamos lá, estou curioso para saber se realmente da pra fazer isso usando um bat.

Não desanimem vamos ajudar o nosso amigo HAWKER_HURRICANE_AII!

:bandeira:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ih pessoal, tá difícil. Vou dar uma pesquisada nos tópicos fixos e ver se acho um jeito de fazer isso funcionar. Qualquer coisa eu coloco aqui pra vocês. Mas é claro que vocês também podem e devem postar idéias pra ver se isso é possível ou não... Falou gente B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!


Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.


Entrar agora
Entre para seguir isso  
Seguidores 0