Batch file 成批使用DIR命令输出

Batch file 成批使用DIR命令输出,batch-file,cmd,dir,Batch File,Cmd,Dir,我使用命令: dir D:\ /b /A:D-H 例如,输出为: 照片 墙纸 我的个人资料 和。。我想将此文件夹上的变量设置为: 设置SOMEFOLDER=folder1 设置SOMEFOLDER2=folder2 等等 如何执行此操作?您可以对文件夹所在目录中的批处理文件使用以下命令: @echo off setlocal enabledelayedexpansion set num=0 for /d %%i in (*) do set /a num+=1&set SOMEF

我使用命令:

dir D:\ /b /A:D-H
例如,输出为:

  • 照片
  • 墙纸
  • 我的个人资料
和。。我想将此文件夹上的变量设置为:


设置SOMEFOLDER=folder1


设置SOMEFOLDER2=folder2

等等


如何执行此操作?

您可以对文件夹所在目录中的批处理文件使用以下命令:

@echo off
setlocal enabledelayedexpansion
set num=0
for /d %%i in (*) do set /a num+=1&set SOMEFOLDER!num!=%%i
echo SOMEFOLDER1 = %SOMEFOLDER1%
echo SOMEFOLDER2 = %SOMEFOLDER2%
pause
如果需要将批处理文件放在不同的目录中,或者希望更改某些选项,请改用此选项:

@echo off
setlocal enabledelayedexpansion
set num=0
for /f "tokens=*" %%i in ('dir D:\ /b /a:D-H') do set /a num+=1&set SOMEFOLDER!num!=%%i
echo SOMEFOLDER1 = %SOMEFOLDER1%
echo SOMEFOLDER2 = %SOMEFOLDER2%
pause

FutD1和FoLDR2分别是指照片和壁纸吗?考虑阅读。