首页 > 解决方案 > 从选择的文件夹中创建子驱动器

问题描述

我是编程世界的新手,并试图制作一个小脚本,我可以在其中选择一个文件夹,该文件夹的名称将有机会使这个选定的文件夹成为子驱动器。

我已经在这个网站上找到的代码非常好,但似乎我缺少很多知识来使它成为一个工作批处理文件。

我拥有的代码是:

@echo off

echo Select a folder. Terminate folder number with + to open it.
echo/
call :SelectFolder selectedFolder
echo/
echo Selected folder: %selectedFolder%
goto :EOF

:SelectFolder returnVar
setlocal EnableDelayedExpansion
:nextFolder
   echo/
   echo %cd%
   set i=0
   set folder[0]=..
   echo     0- ..
   for /D %%d in (*) do (
      set /A i+=1
      set folder[!i!]=%%d
      echo     !i!- %%d
   )
   :getOption
   set option=0+
   set openFolder=1
   set /P "option=Enter the desired folder: "
   if "%option:~-1%" equ "+" (
      set option=%option:~0,-1%
   ) else (
      set openFolder=
   )
   if %option% gtr %i% goto getOption
   cd "!folder[%option%]!"
if defined openFolder goto nextFolder
endlocal & set %1=%cd%

:SubstK
subst K: %selectedFolder%

pause

我试图替代的文件夹看起来像这样。

C:/system/microcode/brand1
C:/system/microcode/brand2

这是我想做的第一个选择。我们必须使用不同的品牌,我想在这两个品牌之间进行选择,然后再继续。

选择我拥有的品牌后,有一个文件夹列表,我想从中进行选择,然后替换我选择的文件夹。我将在此“类型”文件夹中添加更多文件夹,因此将来会有“类型 3”“类型 4”等。

例子。

C:\system\microcode\brand1
 |---  type1
 \---  type2

C:\system\microcode\brand2
 |---  type1
 \---  type2

我什至不知道这是否可以通过一个简单的批处理文件实现,但最好问而不是抱歉。

标签: batch-filesubst

解决方案


推荐阅读