windows - Print File Descriptions from all files in a folder, wmic command -
this works
for /r "d:\folder\" %i in (*) @echo %i
but doesn't
for /r "d:\folder\" %i in (*) @wmic datafile name=%i description
using reference first command, wrote wmic
command. doesn't work.
gives multiple errors...
node - <machine name> error: description = invalid query
what's problem here. how print file descriptions of files in folder.
update: added ''
around %i
for /r "d:\folder\" %i in (*) @wmic datafile name='%i' description
now gives me no instance(s) available.
error?
question: why wmic datafile description
doesn't give file description in file properties dialog box? how file description.
you same output , lot faster using
dir /s /b "d:\folder\*"
but, question how queries wmic
each file
@echo off setlocal enableextensions disabledelayedexpansion /r "d:\folder" %%a in (*) ( set "folder=%%~pa" /f "tokens=* delims=." %%x in (".%%~xa") ( setlocal enabledelayedexpansion %%b in ("!folder:\=\\!") ( endlocal wmic datafile ^ "drive='%%~da' , path='%%~b' , filename='%%~na' , extension='%%~x'" ^ description | find ":" ) ) )
this code handles 2 "problems" in wmic
queries: paths need have backslashes doubled , file extension stored without starting dot.
edited seems op needs metadata file contents , not data available wmic
,
@if (@this==@isbatch) @then @echo off setlocal enableextensions disabledelayedexpansion call :listfilesproperties "d:\folder" goto :eof :listfilesproperties folder cscript //nologo //e:jscript "%~f0" "%~f1" goto :eof @end var foldernamespace = wscript.createobject("shell.application").namespace(wscript.arguments.item(0)); ( var fileenum = new enumerator(foldernamespace.items()); !fileenum.atend(); fileenum.movenext() ){ var filename = fileenum.item(); var fullpath = foldernamespace.getdetailsof(filename, 180); var title = foldernamespace.getdetailsof(filename, 21); wscript.echo( fullpath + '|' + title ); };
this hybrid batch/jscript file retrieve properties of files in indicated folder, in case full path , file title.
Comments
Post a Comment