【问题标题】:use DIR command output in batch批量使用 DIR 命令输出
【发布时间】:2013-03-14 09:37:11
【问题描述】:

我使用命令:

dir D:\ /b /A:D-H

输出例如:

  • 照片
  • 壁纸
  • 我的个人资料

并且..我想在这个文件夹上设置变量为:


设置 SOMEFOLDER=folder1


设置 SOMEFOLDER2=folder2

等等……

我该怎么做?

【问题讨论】:

  • 文件夹 1 和文件夹 2 是指例如分别是照片和壁纸?
  • 考虑阅读this

标签: batch-file cmd dir


【解决方案1】:

您可以将以下内容用于与文件夹位于同一目录中的批处理文件:

@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

【讨论】:

    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多