Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

rogi_cps

[Resolvido] Chamada SHELL

Recommended Posts

rogi_cps

Pessoal,

Estou precisando rodar alguns comandos tais como DIR c: w/p/o e alguns comandos de DOS que precisam ser usados opções, tais como Dsadd, dsmove.

Estão, o que estou procurando é uma forma de executar esses comandos de lote, buscando ele pelo shell (VBA) do Excel, porém não tenho a menor idéia de como ficaria a sintaxe para isso.

Share this post


Link to post
Share on other sites
jpaulino

Podes usar a função Shell("comando a usar"). Se não funcionar procura por ShellExecute(). Aqui tens de declarar uma API mas é simples de usar também.

Share this post


Link to post
Share on other sites
rogi_cps

Agradeço, mas não queria usar API, ainda mais que essa função não funcionou como eu queria, pois já havia tentado executá-la.

Mas em todo caso, consegui resolver o meu problema e deixo aqui a resposta para consultas futuras.

Para chamar o Shell, e executar um programa com parametros

Shell ("WINWORD" & " " & """C:\temp\documento.doc""")

No caso acima, substitua WINWORD pelo comando desejado mantendo o restante da sintaxe e apenas alterando os parametros.

Em outro caso para fazer com que o comando shell se comporte como se fosse um arquivo de lote, utilize a seguinte sintaxe:

Shell ("CMD /K dir /W/P/O C:")

Onde o comando CMD.exe (command, prompt) executado com /K, aceita parametros posteriores, porém ele para na tela.  Caso queira que o comando execute e suma da tela, use a opção /C.

No meu caso e por enquanto o que realmente queira era a segunda opção, mas fica a primeira tb para consultas futuras ou de quem interessar.

Valeu pela ajuda, e espero que isso ajude alguém um dia.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.