CMD/BATCH:搜索计算机C驱动器的文件夹名称,并使地址的工作位置



我基本上有超过5台电脑(运行windows xp,vista,7,8,10,大多数运行win10)我在家里运行,大多数但不是所有的电脑都有不同的主驱动器号(C:或E:或F:等),我目前手动访问这些机器上的文件夹,我想让它更自动。

我想做一个简单的批处理脚本,扫描计算机的一个文件夹名为"Visuals2579211"(这个文件夹的名称不会改变我的任何系统,在这个文件夹内是一些缓存/txt/tmp文件和一个程序(exe)我为自己。

那么是否有可能使用批处理搜索每台计算机的文件夹名称:"Visuals2579211",然后使该文件夹位置成为当前工作目录以供进一步操作?

我尝试了一些脚本和代码片段,我在谷歌上找到,并在这里搜索了stackoverflow以及粗糙,但没有一个结果是我所追求的。

我不介意批处理脚本是否必须创建一个VBS脚本或txt文件,并运行它们,并在必要时用批处理删除它们,但我真的很想用批处理文件访问我的应用程序文件夹,因为它会节省我很多时间。我还计划把这个批处理文件放在每台机器的桌面上,所以我从桌面上搜索视觉文件夹。

我知道我可以批量更改每台机器的CD等,并指定每台机器的当前路径,但我希望批处理是通用的,并在所有机器上工作,而不是为每台机器制作批处理,因为这些机器驱动器可能会随着时间的推移而改变,我经常创建和重建新机器等。有什么想法吗?

Test this:

按顺序检查每个驱动器,并在第一个有文件夹的驱动器处停止。

?是为for /d /r搜索命令提供一个通配符,它可以以不同的方式提供。

@echo off
set "folder="
for %%a in (c e f) do if not defined folder (
   pushd "%%a:"
      for /d /r %%b in (Visua?s2579211) do set "folder=%%b"
   popd
)
if defined folder %comspec% /k pushd "%folder%"

最新更新