Windows Management Instrumentation命令行WMIC批量提取属性

我有个问题。

我想从不同的PC中提取 – 从总是相同的path(比如D:\ Data或D 🙂 – 扩展名为* .raw的文件中的一些属性。

我想在和一个TXT或CSV文件保存到另一个文件夹(让我们说一个networking文件夹K:\结果)的*原始文件的名称及其属性。

我主要感兴趣的是“创build”,“上次修改”,“上次访问”。

我刚刚发现了WMIC命令,我想使用它,但我真的不知道如何做一个脚本,我可以运行在PC上:

1 – 获取D:\ *.raw文件的列表

2 – 它提取所有的Caption,CreationDate,LastModified

3 – 它为我节省了K:\Results\

有人能帮我吗?

我想了解更多关于这个Windows Management Instrumentation命令行,但我仍然在:

 wmic datafile where (drive="C:" and path="\\temp\\") get Caption,CreationDate,LastModified 

可能需要很长时间才能解决我的问题。

先谢谢你。

假设你的c:\temp文件夹中有一些*.raw文件,所以

你可以这样试试:

 @echo off Set Output=Result.txt Set Ext=raw If Exist %OutPut% Del %OutPut% setlocal enabledelayedexpansion for /f "Skip=2 tokens=2-4 delims=," %%a in ('wmic datafile where (drive^="C:" and path^="\\temp\\" AND Extension^="%Ext%"^) get Caption^,CreationDate^,LastModified /format:csv') Do ( set "file=%%a" set "CreationDate=%%b" set "LastModified=%%c" ( echo "!file!" echo CreationDate : Call:ConvertDate !CreationDate! echo LastModified : Call:ConvertDate !LastModified! echo *************************** )>>%OutPut% ) EndLocal if Exist %OutPut% Start "" %OutPut% Exit /b ::********************************************************************** Rem Function for Converting WMI Dates to a Standard Date-Time Format :ConvertDate <Date> ( echo WScript.echo WMIDateStringToDate("%~1"^) echo Function WMIDateStringToDate(Mydate^) echo WMIDateStringToDate = CDate(Mid(Mydate, 5, 2^) ^& "/" ^& _ echo Mid(Mydate, 7, 2^) ^& "/" ^& Left(Mydate, 4^) _ echo ^& " " ^& Mid (Mydate, 9, 2^) ^& ":" ^& _ echo Mid(Mydate, 11, 2^) ^& ":" ^& Mid(Mydate,13, 2^)^) echo End Function )>"%~n0.vbs" cscript /nologo "%~n0.vbs" "%~1" Del "%~n0.vbs" exit /b ::**********************************************************************