首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果不存在多个路径的批处理命令?

如果不存在多个路径的批处理命令?
EN

Stack Overflow用户
提问于 2015-11-08 12:04:29
回答 1查看 315关注 0票数 2

正在为android快速启动助手创建一个批处理文件。助手需要一个文件夹才能正常工作,为了检查它是否存在,我使用了“如果不存在”命令。有没有办法检查文件夹是否可能存在于不同的路径中?例如,如果一个用户将文件夹保存到桌面,另一个用户将其保存在下载中,是否有办法检查整个系统以查找该文件夹?如果没有,有没有其他的try命令?谢谢。

下面是我的代码示例:

代码语言:javascript
复制
IF NOT EXIST %USERPROFILE%\Desktop\Oneplusone-ADB-assist\Program-files (
start %USERPROFILE%\Desktop\Oneplusone-ADB-assist\Corrupt\Corrupt.bat
start %USERPROFILE%\Desktop\Oneplusone-ADB-assist\Corrupt\Corruptmsg.vbs
)
exit

在路径中显示" Desktop“的地方,我希望它搜索多个路径,而不仅仅是Desktop。

EN

回答 1

Stack Overflow用户

发布于 2015-11-08 20:52:48

你在这里面临着不同的问题,让我们一步一步来

  1. 用于检查一组已知位置中的给定文件夹

尝试使用文件夹名称执行一个简单的for循环

对于(%USERPROFILE%\Desktop %appdata% %programdata%)中的%%a,

  • (如果存在%%a\one echo %%~fa\one )注意名称中可能包含空格的名称,用引号"将其括起来,并使用%%~a将其删除

对于("%USERPROFILE%\Desktop“"%appdata%”"%programdata%")中的%%a,

  • (如果存在%%~a\one echo %%~fa\one )确保不会误解同名文件的存在,请检查该位置下的nul设备。

对于("%USERPROFILE%\Desktop“"%appdata%”"%programdata%")中的%%a,

  • (如果存在%%~a\one\ not %~fa\one)如果您想要在包含许多事先未知的可能位置的树中检查文件夹,则可以使用带有通配符的for /d,如*

对于("%USERPROFILE%..\*")中的回显%%a (如果存在%%~a\ /d \nul %%~fa\one ),如果您不仅要检查所有现有目录,还要检查子目录(和子目录和子目录...),请执行

  • 。目录也可以递归地添加/r标志并指定开始搜索的根位置

对于(*)中的/r "%USERPROFILE%..“/d %%a,请执行

  • (如果存在%%~a\/d\ need %%~fa\one ),并最终考虑到您可能需要以管理员权限运行此代码,以克服某些文件夹中的访问权限
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33590603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档