Batch-Satti
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Batch-Satti

Você não está conectado. Conecte-se ou registre-se

Bat que mostra a versão de um EXE

3 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1Bat que mostra a versão de um EXE Empty Bat que mostra a versão de um EXE Sex Fev 13, 2015 10:08 am

Rodrigo A.Souza

Rodrigo A.Souza

Iae Galera
Alguém sabe alguma sintaxe pra ver a a versão de um determinado EXE e lançar em uma variável ?

2Bat que mostra a versão de um EXE Empty Re: Bat que mostra a versão de um EXE Sex Fev 13, 2015 7:55 pm

Boss-Head

Boss-Head

Código:
@echo off
set arquivo="C:\Program Files\Microsoft Office\Office14\MSACCESS.EXE"
set arquivo=%arquivo:\=\\%
FOR /F "tokens=2 delims==" %%I in ('"wmic datafile where^(name^=%arquivo%^) get version /format:list"') DO (SET "RESULT=%%I")
ECHO Versao do arquivo = %RESULT%
pause

"C:\Program Files\Microsoft Office\Office14\MSACCESS.EXE"
mude para o nome e caminho do arquivo que você quer saber a versão 

3Bat que mostra a versão de um EXE Empty Re: Bat que mostra a versão de um EXE Sex Fev 13, 2015 8:02 pm

Boss-Head

Boss-Head

wmic datafile where name="C:\\Program Files\\Microsoft Office\\Office14\\MSACCESS.EXE" get version /format:list

mesma coisa

4Bat que mostra a versão de um EXE Empty Re: Bat que mostra a versão de um EXE Sex Fev 13, 2015 8:23 pm

Boss-Head

Boss-Head

esse usa o java e é mais completo
Código:
@Echo off
(
Echo.@if (@X^)==(@Y^) @end /* JScript comment
Echo.@echo off
Echo.cscript //E:JScript //nologo "%%~f0" %%*
Echo.exit /b %%errorlevel%%
Echo.@if (@X^)==(@Y^) @end JScript comment */
Echo.//////
Echo.FSOObj = new ActiveXObject("Scripting.FileSystemObject"^);
Echo.var ARGS = WScript.Arguments;
Echo.if (ARGS.Length ^< 1 ^) {
Echo.WScript.Echo("Arquivo não encontrado"^);
Echo.WScript.Quit(1^);
Echo.}
Echo.var filename=ARGS.Item(0^);
Echo.var objShell=new ActiveXObject("Shell.Application"^);
Echo./////
Echo.//fso
Echo.ExistsItem = function (path^) {
Echo.return FSOObj.FolderExists(path^)^|^|FSOObj.FileExists(path^);
Echo.}
Echo.getFullPath = function (path^) {
Echo.return FSOObj.GetAbsolutePathName(path^);
Echo.}
Echo.//
Echo.//paths
Echo.getParent = function(path^){
Echo.var splitted=path.split("\\"^);
Echo.var result="";
Echo.for (var s=0;s^<splitted.length-1;s++^){
Echo.if (s==0^) {
Echo.result=splitted[s];
Echo.} else {
Echo.result=result+"\\"+splitted[s];
Echo.}
Echo.}
Echo.return result;
Echo.}
Echo.getName = function(path^){
Echo.var splitted=path.split("\\"^);
Echo.return splitted[splitted.length-1];
Echo.}
Echo.//
Echo.function main(^){
Echo.if (!ExistsItem(filename^)^) {
Echo.WScript.Echo(filename + " does not exist"^);
Echo.WScript.Quit(2^);
Echo.}
Echo.var fullFilename=getFullPath(filename^);
Echo.var namespace=getParent(fullFilename^);
Echo.var name=getName(fullFilename^);
Echo.var objFolder=objShell.NameSpace(namespace^);
Echo.var objItem=objFolder.ParseName(name^);
Echo.//https://msdn.microsoft.com/en-us/library/windows/desktop/bb787870(v=vs.85^).aspx
Echo.WScript.Echo(fullFilename + " : "^);
Echo.WScript.Echo(objFolder.GetDetailsOf(objItem,-1^)^);
Echo.}
Echo.main(^);
)>Versao.BAT


set arquivo="C:\Program Files\Microsoft Office\Office14\MSACCESS.EXE"
call Versao.BAT %arquivo%
pause

5Bat que mostra a versão de um EXE Empty Re: Bat que mostra a versão de um EXE Dom Fev 15, 2015 6:06 am

André Luiz

André Luiz

Boss valeu mesmo!! também estava procurando isso algum tempo atrás...
Sim Boss eu já conhecia o comando "wmic" já tinha olhado o help dele mas tem um problema eu nunca tinha visto esse comando "Where" como você descobriu isso cara você é um ninja 'kkkk
Até fica com Deus!

6Bat que mostra a versão de um EXE Empty Re: Bat que mostra a versão de um EXE Seg Fev 16, 2015 9:10 am

Rodrigo A.Souza

Rodrigo A.Souza

Show,
Valeu mesmo, tu é o cara!

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Tópicos semelhantes

-

» Verificar versão e arquitetura

Permissões neste sub-fórum
Não podes responder a tópicos