Vbscript 使用vbs在homedrive中查找pst扩展名文件?

Vbscript 使用vbs在homedrive中查找pst扩展名文件?,vbscript,Vbscript,我在homedrive中查找pst文件时遇到问题。首先,我尝试在本地磁盘中查找 通过使用这些查询,它就像一个符咒 Select * from CIM_DataFile Where Extension = 'pst' 现在,我正在尝试在homedrive中查找pst文件,但无法使用以下代码提取文件: Select * from win32_mappedlogicaldisk 我希望有人能帮我解决这个问题,并提前谢谢你。好的。。我通常使用阻力最小的路径 这一批应该对这两个方面都有效 用法

我在homedrive中查找pst文件时遇到问题。首先,我尝试在本地磁盘中查找 通过使用这些查询,它就像一个符咒

  Select * from CIM_DataFile Where Extension = 'pst'
现在,我正在尝试在homedrive中查找pst文件,但无法使用以下代码提取文件:

  Select * from win32_mappedlogicaldisk

我希望有人能帮我解决这个问题,并提前谢谢你。

好的。。我通常使用阻力最小的路径

这一批应该对这两个方面都有效

用法是:SomeNameHere.bat pst

您可以从For循环中替换%1并删除第一条IF语句。然后添加一些命令,以便在找到PST文件时处理它们

    @echo off
    :: Using call :label - within a loop will let called label run until end
    :: of batch file.
    :: When the end of file is reached, it goes to the next line in loop.
    if "%1" equ "" goto showusage
    setlocal enabledelayedexpansion
    for /f "tokens=* delims=" %%a in ('dir /s /b /a /o *.%1') do (
    set file=%%a
    call :function0
    )
    endlocal
    goto eof

    :function0
    if "%file%" neq "" goto function1
    if "%file%" equ "" goto function2
    goto function0 

    :function1
    set %file%=%file:&:^&%
    echo.Found %file%
    ::some commands here
    goto eof

    :function2
    echo. 
    goto eof

    :showusage
    cls
    Echo.You did not supply a file extension to search for.
    Echo.
    Echo.Please run the command like this example
    Echo.
    echo.   %~nx0 txt
    Echo.

    :eof
1.类表示网络存储设备。与文件无关。2.你说的homedrive是什么意思?如果网络共享映射为逻辑磁盘-,则使用文件集合而不是WMI。类似于
Set fso=CreateObject(“Scripting.FileSystemObject”)
等等。。。