我基本上有超过5台电脑(运行windows xp,vista,7,8,10,大多数运行win10)我在家里跑,大多数但并非所有电脑都有不同的主驱动器字母(C:或E:或F:等),我目前手动访问这些机器上的文件夹,我想让它更自动化。
我想创建一个简单的批处理脚本,扫描计算机上的一个名为“Visuals2579211”的文件夹(这个文件夹名称在我的任何系统上都没有变化,这个文件夹里面有几个缓存/ txt / tmp文件和我为自己制作的程序(exe)。
那么可以在每台计算机上搜索文件夹名称:“Visuals2579211”使用批处理然后使这个文件夹位置成为当前工作目录以便进一步操作吗?
我尝试了一些脚本和我在谷歌上找到的代码剪辑,并在这里搜索stackoverflow以及粗略的,但没有一个结果是我所追求的。
我不介意批处理脚本是否必须创建VBS脚本或txt文件并运行它们并在必要时使用批处理删除它们但我真的想用批处理文件访问我的应用程序文件夹因为它会节省我很多时间。我还打算将这个批处理文件放在每台机器的桌面上,所以我在桌面上搜索Visuals文件夹。
我知道我可以批量更换每台机器的CD等,并指定每台机器的当前路径,但我希望批处理是通用的,并且可以在所有机器上工作,而不是为每台机器制作批处理,因为这些机器驱动字母可能会随着时间的推移而改变,我经常创建和重建新机器等等。有什么想法吗?
答案 0 :(得分:2)
测试一下:
它按顺序检查每个驱动器,并在第一个驱动器上停止使用该文件夹。
?是为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%"