我对编程世界是陌生的,我试图制作一个小脚本,在这里我可以选择一个名称可能会出现的文件夹并将该选定文件夹作为替代驱动器。
我已经在此站点上找到的代码相当不错,但是似乎我缺少很多知识,无法使它成为一个有效的批处理文件。
我拥有的代码是:
@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
我什至不知道使用简单的批处理文件是否可以做到这一点,但最好是问问而不是后悔。