共有フォルダに対するdirの実行時間を出力するbat

bat内でPowerShellを使う荒業です。

@echo off

for /f "tokens=2 delims=: " %%t in ('powershell -NoProfile -ExecutionPolicy Unrestricted -Command "& { Measure-Command { dir \\remote\dir } }" ^| find "TotalMilliseconds"') do set TIME=%%t
echo %TIME%

上記の場合ミリ秒単位で出力しますがfindの引数をいじれば秒単位等での出力もできます。