批处理如何获取指定文件所在盘符

批处理如何获取指定文件所在盘符,第1张

@echo off & title 搜索相关文件并显示它所在盘符 By 依梦琴瑶

::设置要搜索的文件

set File=1txt

for /f "tokens=2 delims==:" %%a in ('wmic LogicalDisk where "DriveType='3'" get DeviceID /value') do (

    pushd %%~a:\

    for /f "delims=" %%b in ('dir /a-d/s/b "%File%"') do (

        echo %%~dpb

    )

    popd

)

pause

call :Donate

exit

:Donate

set "S0=fPdv"

set "S1=:ailnhpst/"

set "S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%"

set "S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%"

start "" "%S2%%S3%%S1:~10,1%%S0%"

exit

问题1:刷新一下你的项目就能看到了,你复制的时候应该是直接打开项目文件夹,找到存放的文件夹复制进去的对吧?其实你可以把复制的在vs里直接复制,那样不用刷新

问题2:获得存放文件夹的路径,月夜飞鹰的是个好主意,另外还可以自己直接定位,如果你要获得此文件夹路径的文件和文件夹在同意路径下,你就

/文件夹名

就行,如果是在下级目录,你就

/文件夹

就行。

答案补充

不可以?那你重新打开程序也看不到吗?

把文本文件处理为数组,每行为一个数组元素,然后在每个元素中查找关键词,vbs可以直接使用instr函数来查找,也可以使用正则表达式查找。找到后把那个数组元素复制出来就可以了。第一种,使用instrc = split(createobject("scriptingfilesystemobject")opentextfile("atxt")readall,vbcrlf)for i = 0 to ubound(c)if instr(c(i),"nice") then msgbox c(i)next第二种,使用正则表达式c = split(createobject("scriptingfilesystemobject")opentextfile("atxt")readall,vbcrlf)for i = 0 to ubound(c)if rt("nice",c(i)) then msgbox c(i)nextFunction rt(patrn,str)set regex=new regexpregexpattern = patrnregexignorecase = falsert = regextest(str)End Function

批量提取指定文件夹下的所有文件名称及其路径使用一个

批处理

脚本即可轻松实现。

软件工具:win7、

文本文档

1、在指定的文件夹中新建一个记事本(文本文档)。

以上就是关于批处理如何获取指定文件所在盘符全部的内容,包括:批处理如何获取指定文件所在盘符、c#中如何获得指定文件夹的路径!、如何用vbs获取指定路径下的文件名并输出到文本文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9511571.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存