get driver version via command line Windows
Is there a possibility to get the installed driver VERSION via command line on a Windows 7 system.
I've already tried driverquery
but there is no information about the Version of the drivers, only a Linkdate. (By the way, what does that Link Date mean?)
I don't want tools or programs. I need a cmd line command.
Or can I get the version out of the registry?
windows command-line version drivers
migrated from stackoverflow.com Mar 18 '13 at 19:53
This question came from our site for professional and enthusiast programmers.
add a comment |
Is there a possibility to get the installed driver VERSION via command line on a Windows 7 system.
I've already tried driverquery
but there is no information about the Version of the drivers, only a Linkdate. (By the way, what does that Link Date mean?)
I don't want tools or programs. I need a cmd line command.
Or can I get the version out of the registry?
windows command-line version drivers
migrated from stackoverflow.com Mar 18 '13 at 19:53
This question came from our site for professional and enthusiast programmers.
add a comment |
Is there a possibility to get the installed driver VERSION via command line on a Windows 7 system.
I've already tried driverquery
but there is no information about the Version of the drivers, only a Linkdate. (By the way, what does that Link Date mean?)
I don't want tools or programs. I need a cmd line command.
Or can I get the version out of the registry?
windows command-line version drivers
Is there a possibility to get the installed driver VERSION via command line on a Windows 7 system.
I've already tried driverquery
but there is no information about the Version of the drivers, only a Linkdate. (By the way, what does that Link Date mean?)
I don't want tools or programs. I need a cmd line command.
Or can I get the version out of the registry?
windows command-line version drivers
windows command-line version drivers
asked Mar 18 '13 at 16:26
user2145494user2145494
21112
21112
migrated from stackoverflow.com Mar 18 '13 at 19:53
This question came from our site for professional and enthusiast programmers.
migrated from stackoverflow.com Mar 18 '13 at 19:53
This question came from our site for professional and enthusiast programmers.
add a comment |
add a comment |
5 Answers
5
active
oldest
votes
Is there a possibility to get the installed driver version via command line
You can use the following PowerShell Script:
Get-WmiObject Win32_PnPSignedDriver| select devicename, driverversion
Example output:
PS F:test> Get-WmiObject Win32_PnPSignedDriver| select devicename, driverversion
devicename driverversion
---------- -------------
Generic volume 6.1.7601.17514
Generic volume 6.1.7601.17514
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume 6.1.7601.17514
Generic volume 6.1.7601.17514
Generic volume 6.1.7601.17514
Volume Manager 6.1.7601.17514
Microsoft Virtual Drive Enumerator Driver 6.1.7601.17514
Cruzer 6.1.7600.16385
UMBus Enumerator 6.1.7601.17514
UMBus Enumerator 6.1.7601.17514
UMBus Root Bus Enumerator 6.1.7601.17514
Atheros Bluetooth Bus 6.30.1208.302
Plug and Play Software Device Enumerator 6.1.7601.17514
Terminal Server Mouse Driver 6.1.7601.17514
Terminal Server Keyboard Driver 6.1.7601.17514
WAN Miniport (SSTP) 6.1.7601.17514
WAN Miniport (PPTP) 6.1.7601.17514
WAN Miniport (PPPOE) 6.1.7601.17514
...
This works great, thanks! If you want it for a particular device, doGet-WmiObject Win32_PnPSignedDriver -Filter "DeviceName = 'NVIDIA GeForce GTX 770'" | select devicename, driverversion
. I search by device name, but you can search by other fields too; doGet-WmiObject Win32_PnPSignedDriver
for your options.
– legends2k
Sep 26 '17 at 19:04
I wanted to see the drivers grouped by company, so I added a sort and another column:Get-WmiObject Win32_PnPSignedDriver | Sort-Object -Property DriverProviderName, devicename | select devicename, driverversion, DriverProviderName, DriverDate
Note: the additional columns will only show up if your window is wide enough (use R-click title bar > Properties > Layout > Width).
– PolyTekPatrick
Aug 13 '18 at 4:33
add a comment |
You can use VBScript or JScript to get what you want. Since you didn't say for which driver you wanted the version number, here's a batch / JScript hybrid script that dumps them all to the console for you. Save this as driverversion.bat
:
@if (@a==@b) @end /*
:: batch portion
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%I in ('driverquery /v /nh /fo csv') do (
set idx=0
for %%x in (%%I) do (
set /a "idx+=1"
if !idx!==1 (
set /p "=%%~x version "<NUL
) else if !idx!==14 (
if exist "%%~x" (
cscript /nologo /e:jscript "%~f0" "%%~x"
) else echo N/A
)
)
)
goto :EOF
:: JScript portion */
WSH.Echo(new ActiveXObject("Scripting.FileSystemObject").GetFileVersion(WSH.Arguments(0)));
add a comment |
You can use driverquery /v
to include the driver files with the listing, but AFAICS you won't be able to get the version number from the files without additional software. One tool you could use would be sigcheck
from SysIntern^WMicrosoft.
@echo off
for /f "delims=, tokens=14" %%d in ('driverquery /v /nh /fo csv') do (
for /f %%v in ('sigcheck -accepteula -q -n "%%~d"') do (
echo %%~d %%~v
)
)
You can't get the version out of the registry, because the information is stored in the file itself.
The link date is probably the date when the file was linked, i.e. the creation date.
add a comment |
Here an improved version to list all drivers include version using Sigcheck from Sysinternals Tools:
@echo off
for /f "tokens=* delims=" %%a in ('driverquery /v /nh /fo csv') do (
SET str=%%a
SETLOCAL enabledelayedexpansion
SET str=!str:","=";"!
for /f "tokens=1,2,14 delims=;" %%d in (!str!) do (
ENDLOCAL
for /f "tokens=* delims=" %%v in ('sigcheck -accepteula -q -n "%%f"') do (
REM echo %%a,^"'%%v^"
echo ^"%%d,%%e,%%f,^"'%%v^"
REM echo ^"%%d,^"'%%v^"
)
)
)
pause
An extended version which writes the information directly to an csv file:
@echo off
set DRIVER_LOG="Drivers_%computername%.csv"
echo Drivers - %computername% - %date% > %DRIVER_LOG%
for /f "tokens=* delims=" %%a in ('driverquery /v /nh /fo csv') do (
SET str=%%a
SETLOCAL enabledelayedexpansion
SET str=!str:","=";"!
for /f "tokens=1,2,14 delims=;" %%d in (!str!) do (
ENDLOCAL
for /f "tokens=* delims=" %%v in ('sigcheck -accepteula -q -n "%%f"') do (
REM echo %%a,^"'%%v^" >> %DRIVER_LOG%
echo ^"%%d,%%e,%%f,^"'%%v^" >> %DRIVER_LOG%
REM echo ^"%%d,^"'%%v^" >> %DRIVER_LOG%
)
)
)
pause
Some variants are possible...
...for all details, please use:
echo %%a,^"'%%v^"
...for more details, please use (default):
echo ^"%%d,%%e,%%f,^"'%%v^"
...for short information, please use:
echo ^"%%d,^"'%%v^"
Annotation: If you open the created csv file in Excel and want to hide the text sign ' use
Find: "'" and Replace with: "'" in Excel (Yes, it's really the same!)
This script was tested with Windows XP and Windows 7!
(For Windows XP use an older version of Sigcheck! e.g. Sigcheck v2.02)
add a comment |
Best way is to use the following command:
driverquery /v /fo csv > D:driverlist.csv
It will put all the driver details in csv file which is easy to see.
Which one of the fields shown with the/v
option is the version of the driver?
– Jason Aller
Mar 4 '15 at 5:58
Please read the question again carefully. Your answer does not answer the original question.driverquery
does not display the driver version.
– DavidPostill♦
Mar 4 '15 at 7:06
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f567927%2fget-driver-version-via-command-line-windows%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
5 Answers
5
active
oldest
votes
5 Answers
5
active
oldest
votes
active
oldest
votes
active
oldest
votes
Is there a possibility to get the installed driver version via command line
You can use the following PowerShell Script:
Get-WmiObject Win32_PnPSignedDriver| select devicename, driverversion
Example output:
PS F:test> Get-WmiObject Win32_PnPSignedDriver| select devicename, driverversion
devicename driverversion
---------- -------------
Generic volume 6.1.7601.17514
Generic volume 6.1.7601.17514
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume 6.1.7601.17514
Generic volume 6.1.7601.17514
Generic volume 6.1.7601.17514
Volume Manager 6.1.7601.17514
Microsoft Virtual Drive Enumerator Driver 6.1.7601.17514
Cruzer 6.1.7600.16385
UMBus Enumerator 6.1.7601.17514
UMBus Enumerator 6.1.7601.17514
UMBus Root Bus Enumerator 6.1.7601.17514
Atheros Bluetooth Bus 6.30.1208.302
Plug and Play Software Device Enumerator 6.1.7601.17514
Terminal Server Mouse Driver 6.1.7601.17514
Terminal Server Keyboard Driver 6.1.7601.17514
WAN Miniport (SSTP) 6.1.7601.17514
WAN Miniport (PPTP) 6.1.7601.17514
WAN Miniport (PPPOE) 6.1.7601.17514
...
This works great, thanks! If you want it for a particular device, doGet-WmiObject Win32_PnPSignedDriver -Filter "DeviceName = 'NVIDIA GeForce GTX 770'" | select devicename, driverversion
. I search by device name, but you can search by other fields too; doGet-WmiObject Win32_PnPSignedDriver
for your options.
– legends2k
Sep 26 '17 at 19:04
I wanted to see the drivers grouped by company, so I added a sort and another column:Get-WmiObject Win32_PnPSignedDriver | Sort-Object -Property DriverProviderName, devicename | select devicename, driverversion, DriverProviderName, DriverDate
Note: the additional columns will only show up if your window is wide enough (use R-click title bar > Properties > Layout > Width).
– PolyTekPatrick
Aug 13 '18 at 4:33
add a comment |
Is there a possibility to get the installed driver version via command line
You can use the following PowerShell Script:
Get-WmiObject Win32_PnPSignedDriver| select devicename, driverversion
Example output:
PS F:test> Get-WmiObject Win32_PnPSignedDriver| select devicename, driverversion
devicename driverversion
---------- -------------
Generic volume 6.1.7601.17514
Generic volume 6.1.7601.17514
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume 6.1.7601.17514
Generic volume 6.1.7601.17514
Generic volume 6.1.7601.17514
Volume Manager 6.1.7601.17514
Microsoft Virtual Drive Enumerator Driver 6.1.7601.17514
Cruzer 6.1.7600.16385
UMBus Enumerator 6.1.7601.17514
UMBus Enumerator 6.1.7601.17514
UMBus Root Bus Enumerator 6.1.7601.17514
Atheros Bluetooth Bus 6.30.1208.302
Plug and Play Software Device Enumerator 6.1.7601.17514
Terminal Server Mouse Driver 6.1.7601.17514
Terminal Server Keyboard Driver 6.1.7601.17514
WAN Miniport (SSTP) 6.1.7601.17514
WAN Miniport (PPTP) 6.1.7601.17514
WAN Miniport (PPPOE) 6.1.7601.17514
...
This works great, thanks! If you want it for a particular device, doGet-WmiObject Win32_PnPSignedDriver -Filter "DeviceName = 'NVIDIA GeForce GTX 770'" | select devicename, driverversion
. I search by device name, but you can search by other fields too; doGet-WmiObject Win32_PnPSignedDriver
for your options.
– legends2k
Sep 26 '17 at 19:04
I wanted to see the drivers grouped by company, so I added a sort and another column:Get-WmiObject Win32_PnPSignedDriver | Sort-Object -Property DriverProviderName, devicename | select devicename, driverversion, DriverProviderName, DriverDate
Note: the additional columns will only show up if your window is wide enough (use R-click title bar > Properties > Layout > Width).
– PolyTekPatrick
Aug 13 '18 at 4:33
add a comment |
Is there a possibility to get the installed driver version via command line
You can use the following PowerShell Script:
Get-WmiObject Win32_PnPSignedDriver| select devicename, driverversion
Example output:
PS F:test> Get-WmiObject Win32_PnPSignedDriver| select devicename, driverversion
devicename driverversion
---------- -------------
Generic volume 6.1.7601.17514
Generic volume 6.1.7601.17514
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume 6.1.7601.17514
Generic volume 6.1.7601.17514
Generic volume 6.1.7601.17514
Volume Manager 6.1.7601.17514
Microsoft Virtual Drive Enumerator Driver 6.1.7601.17514
Cruzer 6.1.7600.16385
UMBus Enumerator 6.1.7601.17514
UMBus Enumerator 6.1.7601.17514
UMBus Root Bus Enumerator 6.1.7601.17514
Atheros Bluetooth Bus 6.30.1208.302
Plug and Play Software Device Enumerator 6.1.7601.17514
Terminal Server Mouse Driver 6.1.7601.17514
Terminal Server Keyboard Driver 6.1.7601.17514
WAN Miniport (SSTP) 6.1.7601.17514
WAN Miniport (PPTP) 6.1.7601.17514
WAN Miniport (PPPOE) 6.1.7601.17514
...
Is there a possibility to get the installed driver version via command line
You can use the following PowerShell Script:
Get-WmiObject Win32_PnPSignedDriver| select devicename, driverversion
Example output:
PS F:test> Get-WmiObject Win32_PnPSignedDriver| select devicename, driverversion
devicename driverversion
---------- -------------
Generic volume 6.1.7601.17514
Generic volume 6.1.7601.17514
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume shadow copy 6.1.7600.16385
Generic volume 6.1.7601.17514
Generic volume 6.1.7601.17514
Generic volume 6.1.7601.17514
Volume Manager 6.1.7601.17514
Microsoft Virtual Drive Enumerator Driver 6.1.7601.17514
Cruzer 6.1.7600.16385
UMBus Enumerator 6.1.7601.17514
UMBus Enumerator 6.1.7601.17514
UMBus Root Bus Enumerator 6.1.7601.17514
Atheros Bluetooth Bus 6.30.1208.302
Plug and Play Software Device Enumerator 6.1.7601.17514
Terminal Server Mouse Driver 6.1.7601.17514
Terminal Server Keyboard Driver 6.1.7601.17514
WAN Miniport (SSTP) 6.1.7601.17514
WAN Miniport (PPTP) 6.1.7601.17514
WAN Miniport (PPPOE) 6.1.7601.17514
...
answered Jan 11 '16 at 18:09
DavidPostill♦DavidPostill
104k25226260
104k25226260
This works great, thanks! If you want it for a particular device, doGet-WmiObject Win32_PnPSignedDriver -Filter "DeviceName = 'NVIDIA GeForce GTX 770'" | select devicename, driverversion
. I search by device name, but you can search by other fields too; doGet-WmiObject Win32_PnPSignedDriver
for your options.
– legends2k
Sep 26 '17 at 19:04
I wanted to see the drivers grouped by company, so I added a sort and another column:Get-WmiObject Win32_PnPSignedDriver | Sort-Object -Property DriverProviderName, devicename | select devicename, driverversion, DriverProviderName, DriverDate
Note: the additional columns will only show up if your window is wide enough (use R-click title bar > Properties > Layout > Width).
– PolyTekPatrick
Aug 13 '18 at 4:33
add a comment |
This works great, thanks! If you want it for a particular device, doGet-WmiObject Win32_PnPSignedDriver -Filter "DeviceName = 'NVIDIA GeForce GTX 770'" | select devicename, driverversion
. I search by device name, but you can search by other fields too; doGet-WmiObject Win32_PnPSignedDriver
for your options.
– legends2k
Sep 26 '17 at 19:04
I wanted to see the drivers grouped by company, so I added a sort and another column:Get-WmiObject Win32_PnPSignedDriver | Sort-Object -Property DriverProviderName, devicename | select devicename, driverversion, DriverProviderName, DriverDate
Note: the additional columns will only show up if your window is wide enough (use R-click title bar > Properties > Layout > Width).
– PolyTekPatrick
Aug 13 '18 at 4:33
This works great, thanks! If you want it for a particular device, do
Get-WmiObject Win32_PnPSignedDriver -Filter "DeviceName = 'NVIDIA GeForce GTX 770'" | select devicename, driverversion
. I search by device name, but you can search by other fields too; do Get-WmiObject Win32_PnPSignedDriver
for your options.– legends2k
Sep 26 '17 at 19:04
This works great, thanks! If you want it for a particular device, do
Get-WmiObject Win32_PnPSignedDriver -Filter "DeviceName = 'NVIDIA GeForce GTX 770'" | select devicename, driverversion
. I search by device name, but you can search by other fields too; do Get-WmiObject Win32_PnPSignedDriver
for your options.– legends2k
Sep 26 '17 at 19:04
I wanted to see the drivers grouped by company, so I added a sort and another column:
Get-WmiObject Win32_PnPSignedDriver | Sort-Object -Property DriverProviderName, devicename | select devicename, driverversion, DriverProviderName, DriverDate
Note: the additional columns will only show up if your window is wide enough (use R-click title bar > Properties > Layout > Width).– PolyTekPatrick
Aug 13 '18 at 4:33
I wanted to see the drivers grouped by company, so I added a sort and another column:
Get-WmiObject Win32_PnPSignedDriver | Sort-Object -Property DriverProviderName, devicename | select devicename, driverversion, DriverProviderName, DriverDate
Note: the additional columns will only show up if your window is wide enough (use R-click title bar > Properties > Layout > Width).– PolyTekPatrick
Aug 13 '18 at 4:33
add a comment |
You can use VBScript or JScript to get what you want. Since you didn't say for which driver you wanted the version number, here's a batch / JScript hybrid script that dumps them all to the console for you. Save this as driverversion.bat
:
@if (@a==@b) @end /*
:: batch portion
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%I in ('driverquery /v /nh /fo csv') do (
set idx=0
for %%x in (%%I) do (
set /a "idx+=1"
if !idx!==1 (
set /p "=%%~x version "<NUL
) else if !idx!==14 (
if exist "%%~x" (
cscript /nologo /e:jscript "%~f0" "%%~x"
) else echo N/A
)
)
)
goto :EOF
:: JScript portion */
WSH.Echo(new ActiveXObject("Scripting.FileSystemObject").GetFileVersion(WSH.Arguments(0)));
add a comment |
You can use VBScript or JScript to get what you want. Since you didn't say for which driver you wanted the version number, here's a batch / JScript hybrid script that dumps them all to the console for you. Save this as driverversion.bat
:
@if (@a==@b) @end /*
:: batch portion
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%I in ('driverquery /v /nh /fo csv') do (
set idx=0
for %%x in (%%I) do (
set /a "idx+=1"
if !idx!==1 (
set /p "=%%~x version "<NUL
) else if !idx!==14 (
if exist "%%~x" (
cscript /nologo /e:jscript "%~f0" "%%~x"
) else echo N/A
)
)
)
goto :EOF
:: JScript portion */
WSH.Echo(new ActiveXObject("Scripting.FileSystemObject").GetFileVersion(WSH.Arguments(0)));
add a comment |
You can use VBScript or JScript to get what you want. Since you didn't say for which driver you wanted the version number, here's a batch / JScript hybrid script that dumps them all to the console for you. Save this as driverversion.bat
:
@if (@a==@b) @end /*
:: batch portion
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%I in ('driverquery /v /nh /fo csv') do (
set idx=0
for %%x in (%%I) do (
set /a "idx+=1"
if !idx!==1 (
set /p "=%%~x version "<NUL
) else if !idx!==14 (
if exist "%%~x" (
cscript /nologo /e:jscript "%~f0" "%%~x"
) else echo N/A
)
)
)
goto :EOF
:: JScript portion */
WSH.Echo(new ActiveXObject("Scripting.FileSystemObject").GetFileVersion(WSH.Arguments(0)));
You can use VBScript or JScript to get what you want. Since you didn't say for which driver you wanted the version number, here's a batch / JScript hybrid script that dumps them all to the console for you. Save this as driverversion.bat
:
@if (@a==@b) @end /*
:: batch portion
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%I in ('driverquery /v /nh /fo csv') do (
set idx=0
for %%x in (%%I) do (
set /a "idx+=1"
if !idx!==1 (
set /p "=%%~x version "<NUL
) else if !idx!==14 (
if exist "%%~x" (
cscript /nologo /e:jscript "%~f0" "%%~x"
) else echo N/A
)
)
)
goto :EOF
:: JScript portion */
WSH.Echo(new ActiveXObject("Scripting.FileSystemObject").GetFileVersion(WSH.Arguments(0)));
edited Mar 18 '13 at 19:56
answered Mar 18 '13 at 19:20
rojorojo
46327
46327
add a comment |
add a comment |
You can use driverquery /v
to include the driver files with the listing, but AFAICS you won't be able to get the version number from the files without additional software. One tool you could use would be sigcheck
from SysIntern^WMicrosoft.
@echo off
for /f "delims=, tokens=14" %%d in ('driverquery /v /nh /fo csv') do (
for /f %%v in ('sigcheck -accepteula -q -n "%%~d"') do (
echo %%~d %%~v
)
)
You can't get the version out of the registry, because the information is stored in the file itself.
The link date is probably the date when the file was linked, i.e. the creation date.
add a comment |
You can use driverquery /v
to include the driver files with the listing, but AFAICS you won't be able to get the version number from the files without additional software. One tool you could use would be sigcheck
from SysIntern^WMicrosoft.
@echo off
for /f "delims=, tokens=14" %%d in ('driverquery /v /nh /fo csv') do (
for /f %%v in ('sigcheck -accepteula -q -n "%%~d"') do (
echo %%~d %%~v
)
)
You can't get the version out of the registry, because the information is stored in the file itself.
The link date is probably the date when the file was linked, i.e. the creation date.
add a comment |
You can use driverquery /v
to include the driver files with the listing, but AFAICS you won't be able to get the version number from the files without additional software. One tool you could use would be sigcheck
from SysIntern^WMicrosoft.
@echo off
for /f "delims=, tokens=14" %%d in ('driverquery /v /nh /fo csv') do (
for /f %%v in ('sigcheck -accepteula -q -n "%%~d"') do (
echo %%~d %%~v
)
)
You can't get the version out of the registry, because the information is stored in the file itself.
The link date is probably the date when the file was linked, i.e. the creation date.
You can use driverquery /v
to include the driver files with the listing, but AFAICS you won't be able to get the version number from the files without additional software. One tool you could use would be sigcheck
from SysIntern^WMicrosoft.
@echo off
for /f "delims=, tokens=14" %%d in ('driverquery /v /nh /fo csv') do (
for /f %%v in ('sigcheck -accepteula -q -n "%%~d"') do (
echo %%~d %%~v
)
)
You can't get the version out of the registry, because the information is stored in the file itself.
The link date is probably the date when the file was linked, i.e. the creation date.
answered Mar 18 '13 at 18:59
Ansgar WiechersAnsgar Wiechers
4,61021321
4,61021321
add a comment |
add a comment |
Here an improved version to list all drivers include version using Sigcheck from Sysinternals Tools:
@echo off
for /f "tokens=* delims=" %%a in ('driverquery /v /nh /fo csv') do (
SET str=%%a
SETLOCAL enabledelayedexpansion
SET str=!str:","=";"!
for /f "tokens=1,2,14 delims=;" %%d in (!str!) do (
ENDLOCAL
for /f "tokens=* delims=" %%v in ('sigcheck -accepteula -q -n "%%f"') do (
REM echo %%a,^"'%%v^"
echo ^"%%d,%%e,%%f,^"'%%v^"
REM echo ^"%%d,^"'%%v^"
)
)
)
pause
An extended version which writes the information directly to an csv file:
@echo off
set DRIVER_LOG="Drivers_%computername%.csv"
echo Drivers - %computername% - %date% > %DRIVER_LOG%
for /f "tokens=* delims=" %%a in ('driverquery /v /nh /fo csv') do (
SET str=%%a
SETLOCAL enabledelayedexpansion
SET str=!str:","=";"!
for /f "tokens=1,2,14 delims=;" %%d in (!str!) do (
ENDLOCAL
for /f "tokens=* delims=" %%v in ('sigcheck -accepteula -q -n "%%f"') do (
REM echo %%a,^"'%%v^" >> %DRIVER_LOG%
echo ^"%%d,%%e,%%f,^"'%%v^" >> %DRIVER_LOG%
REM echo ^"%%d,^"'%%v^" >> %DRIVER_LOG%
)
)
)
pause
Some variants are possible...
...for all details, please use:
echo %%a,^"'%%v^"
...for more details, please use (default):
echo ^"%%d,%%e,%%f,^"'%%v^"
...for short information, please use:
echo ^"%%d,^"'%%v^"
Annotation: If you open the created csv file in Excel and want to hide the text sign ' use
Find: "'" and Replace with: "'" in Excel (Yes, it's really the same!)
This script was tested with Windows XP and Windows 7!
(For Windows XP use an older version of Sigcheck! e.g. Sigcheck v2.02)
add a comment |
Here an improved version to list all drivers include version using Sigcheck from Sysinternals Tools:
@echo off
for /f "tokens=* delims=" %%a in ('driverquery /v /nh /fo csv') do (
SET str=%%a
SETLOCAL enabledelayedexpansion
SET str=!str:","=";"!
for /f "tokens=1,2,14 delims=;" %%d in (!str!) do (
ENDLOCAL
for /f "tokens=* delims=" %%v in ('sigcheck -accepteula -q -n "%%f"') do (
REM echo %%a,^"'%%v^"
echo ^"%%d,%%e,%%f,^"'%%v^"
REM echo ^"%%d,^"'%%v^"
)
)
)
pause
An extended version which writes the information directly to an csv file:
@echo off
set DRIVER_LOG="Drivers_%computername%.csv"
echo Drivers - %computername% - %date% > %DRIVER_LOG%
for /f "tokens=* delims=" %%a in ('driverquery /v /nh /fo csv') do (
SET str=%%a
SETLOCAL enabledelayedexpansion
SET str=!str:","=";"!
for /f "tokens=1,2,14 delims=;" %%d in (!str!) do (
ENDLOCAL
for /f "tokens=* delims=" %%v in ('sigcheck -accepteula -q -n "%%f"') do (
REM echo %%a,^"'%%v^" >> %DRIVER_LOG%
echo ^"%%d,%%e,%%f,^"'%%v^" >> %DRIVER_LOG%
REM echo ^"%%d,^"'%%v^" >> %DRIVER_LOG%
)
)
)
pause
Some variants are possible...
...for all details, please use:
echo %%a,^"'%%v^"
...for more details, please use (default):
echo ^"%%d,%%e,%%f,^"'%%v^"
...for short information, please use:
echo ^"%%d,^"'%%v^"
Annotation: If you open the created csv file in Excel and want to hide the text sign ' use
Find: "'" and Replace with: "'" in Excel (Yes, it's really the same!)
This script was tested with Windows XP and Windows 7!
(For Windows XP use an older version of Sigcheck! e.g. Sigcheck v2.02)
add a comment |
Here an improved version to list all drivers include version using Sigcheck from Sysinternals Tools:
@echo off
for /f "tokens=* delims=" %%a in ('driverquery /v /nh /fo csv') do (
SET str=%%a
SETLOCAL enabledelayedexpansion
SET str=!str:","=";"!
for /f "tokens=1,2,14 delims=;" %%d in (!str!) do (
ENDLOCAL
for /f "tokens=* delims=" %%v in ('sigcheck -accepteula -q -n "%%f"') do (
REM echo %%a,^"'%%v^"
echo ^"%%d,%%e,%%f,^"'%%v^"
REM echo ^"%%d,^"'%%v^"
)
)
)
pause
An extended version which writes the information directly to an csv file:
@echo off
set DRIVER_LOG="Drivers_%computername%.csv"
echo Drivers - %computername% - %date% > %DRIVER_LOG%
for /f "tokens=* delims=" %%a in ('driverquery /v /nh /fo csv') do (
SET str=%%a
SETLOCAL enabledelayedexpansion
SET str=!str:","=";"!
for /f "tokens=1,2,14 delims=;" %%d in (!str!) do (
ENDLOCAL
for /f "tokens=* delims=" %%v in ('sigcheck -accepteula -q -n "%%f"') do (
REM echo %%a,^"'%%v^" >> %DRIVER_LOG%
echo ^"%%d,%%e,%%f,^"'%%v^" >> %DRIVER_LOG%
REM echo ^"%%d,^"'%%v^" >> %DRIVER_LOG%
)
)
)
pause
Some variants are possible...
...for all details, please use:
echo %%a,^"'%%v^"
...for more details, please use (default):
echo ^"%%d,%%e,%%f,^"'%%v^"
...for short information, please use:
echo ^"%%d,^"'%%v^"
Annotation: If you open the created csv file in Excel and want to hide the text sign ' use
Find: "'" and Replace with: "'" in Excel (Yes, it's really the same!)
This script was tested with Windows XP and Windows 7!
(For Windows XP use an older version of Sigcheck! e.g. Sigcheck v2.02)
Here an improved version to list all drivers include version using Sigcheck from Sysinternals Tools:
@echo off
for /f "tokens=* delims=" %%a in ('driverquery /v /nh /fo csv') do (
SET str=%%a
SETLOCAL enabledelayedexpansion
SET str=!str:","=";"!
for /f "tokens=1,2,14 delims=;" %%d in (!str!) do (
ENDLOCAL
for /f "tokens=* delims=" %%v in ('sigcheck -accepteula -q -n "%%f"') do (
REM echo %%a,^"'%%v^"
echo ^"%%d,%%e,%%f,^"'%%v^"
REM echo ^"%%d,^"'%%v^"
)
)
)
pause
An extended version which writes the information directly to an csv file:
@echo off
set DRIVER_LOG="Drivers_%computername%.csv"
echo Drivers - %computername% - %date% > %DRIVER_LOG%
for /f "tokens=* delims=" %%a in ('driverquery /v /nh /fo csv') do (
SET str=%%a
SETLOCAL enabledelayedexpansion
SET str=!str:","=";"!
for /f "tokens=1,2,14 delims=;" %%d in (!str!) do (
ENDLOCAL
for /f "tokens=* delims=" %%v in ('sigcheck -accepteula -q -n "%%f"') do (
REM echo %%a,^"'%%v^" >> %DRIVER_LOG%
echo ^"%%d,%%e,%%f,^"'%%v^" >> %DRIVER_LOG%
REM echo ^"%%d,^"'%%v^" >> %DRIVER_LOG%
)
)
)
pause
Some variants are possible...
...for all details, please use:
echo %%a,^"'%%v^"
...for more details, please use (default):
echo ^"%%d,%%e,%%f,^"'%%v^"
...for short information, please use:
echo ^"%%d,^"'%%v^"
Annotation: If you open the created csv file in Excel and want to hide the text sign ' use
Find: "'" and Replace with: "'" in Excel (Yes, it's really the same!)
This script was tested with Windows XP and Windows 7!
(For Windows XP use an older version of Sigcheck! e.g. Sigcheck v2.02)
answered Apr 2 '16 at 15:36
user578243user578243
111
111
add a comment |
add a comment |
Best way is to use the following command:
driverquery /v /fo csv > D:driverlist.csv
It will put all the driver details in csv file which is easy to see.
Which one of the fields shown with the/v
option is the version of the driver?
– Jason Aller
Mar 4 '15 at 5:58
Please read the question again carefully. Your answer does not answer the original question.driverquery
does not display the driver version.
– DavidPostill♦
Mar 4 '15 at 7:06
add a comment |
Best way is to use the following command:
driverquery /v /fo csv > D:driverlist.csv
It will put all the driver details in csv file which is easy to see.
Which one of the fields shown with the/v
option is the version of the driver?
– Jason Aller
Mar 4 '15 at 5:58
Please read the question again carefully. Your answer does not answer the original question.driverquery
does not display the driver version.
– DavidPostill♦
Mar 4 '15 at 7:06
add a comment |
Best way is to use the following command:
driverquery /v /fo csv > D:driverlist.csv
It will put all the driver details in csv file which is easy to see.
Best way is to use the following command:
driverquery /v /fo csv > D:driverlist.csv
It will put all the driver details in csv file which is easy to see.
edited Mar 4 '15 at 7:06
Jason Aller
2,21652121
2,21652121
answered Mar 4 '15 at 5:32
Sunil KarwasraSunil Karwasra
1
1
Which one of the fields shown with the/v
option is the version of the driver?
– Jason Aller
Mar 4 '15 at 5:58
Please read the question again carefully. Your answer does not answer the original question.driverquery
does not display the driver version.
– DavidPostill♦
Mar 4 '15 at 7:06
add a comment |
Which one of the fields shown with the/v
option is the version of the driver?
– Jason Aller
Mar 4 '15 at 5:58
Please read the question again carefully. Your answer does not answer the original question.driverquery
does not display the driver version.
– DavidPostill♦
Mar 4 '15 at 7:06
Which one of the fields shown with the
/v
option is the version of the driver?– Jason Aller
Mar 4 '15 at 5:58
Which one of the fields shown with the
/v
option is the version of the driver?– Jason Aller
Mar 4 '15 at 5:58
Please read the question again carefully. Your answer does not answer the original question.
driverquery
does not display the driver version.– DavidPostill♦
Mar 4 '15 at 7:06
Please read the question again carefully. Your answer does not answer the original question.
driverquery
does not display the driver version.– DavidPostill♦
Mar 4 '15 at 7:06
add a comment |
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f567927%2fget-driver-version-via-command-line-windows%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown