批处理 - 打开名称未知的文件夹

时间:2015-08-21 19:08:29

标签: file batch-file

所以我想访问这个特定的路径

c:\users\admin\social\profile\KoJumperz\pictures

但我朋友的名字并不是KoJumperz所以他的路径不一样。他的道路将是

C:\users\admin\social\profile\JhonSmith\pictures

有没有办法创建一个代码来打开我的个人资料文件夹中的第一个文件夹?

1 个答案:

答案 0 :(得分:1)

  1. 开始枚举文件夹并在第一次迭代后中断循环:

    for /d %%d in (C:\users\admin\social\profile\*) do (set profile=%%d & goto break)
    :break
    echo Using %profile%\pictures
    

    要获取第二个文件夹,请跳过目录列表中的1个条目:

    for /f "skip=1 delims=" %%d in ('dir /b /a:d "C:\users\admin\social\profile\*"') do (
        set profile=%%d
        goto break
    )
    :break
    

    使用skip=2获得第3名,依此类推。

  2. 或者找到可以在用户PC上设置的环境变量,例如%socialusername%(通过在命令提示符控制台中运行set可以看到确切的变量名称):

    echo Using C:\users\admin\social\profile\%socialusername%\pictures