批处理文件的新功能,但到目前为止已经设法使一些方便的工具工作。但是我现在已经陷入了我所教导的微不足道的事情。
我正在研究一种需要知道Windows文件浏览器已打开的工具。我看过,我遇到的所有示例都是关于打开目录或列出指定目录的内容。我发现的最接近的例子是我正在尝试做的更高级别的语言。
答案 0 :(得分:2)
这将仅列出最后一个活动的资源管理器窗口:
@echo off
setlocal enableDelayedExpansion
for /f "skip=1 delims=" %%a in ('tasklist /fi "imagename eq explorer.exe" /v /fo:csv') do (
set "info=%%a" & set "info=!info:","=^|!" & set info=!info:~1,-1!
for /f "delims=| tokens=9" %%b in ("!info!") do if not "%%b"=="N/A" echo %%b
)
pause
要列出所有打开的资源管理器窗口,您必须使用cmdow实用程序:
for /f "tokens=8*" %%a in ('cmdow /t /b') do if %%a==explorer echo %%b