【问题标题】:Looping folder names to a variable using Batch?使用批处理将文件夹名称循环到变量?
【发布时间】:2011-11-28 09:29:53
【问题描述】:

我想更改特定目录中每个子文件夹的图标,我可以通过类似于用于文件的 %%~nxf 的循环来做到这一点(我关注的是文件夹而不是文件)

attrib -h -r C:\ICT\AutoCAD_2010\Customisations\AO2\EXE\desktop.ini 
echo [.ShellClassInfo] >C:\ICT\AutoCAD_2010\Customisations\AO2\EXE\desktop.ini 
echo IconFile= C:\ICT\AutoCAD_2010\Customisations\AO2\ICO\FolderIcon.ico >>C:\ICT\AutoCAD_2010\Customisations\AO2\EXE\desktop.ini 
echo InfoTip=EXE file location... >>C:\ICT\AutoCAD_2010\Customisations\AO2\EXE\desktop.ini
echo IconIndex=0 >>C:\ICT\AutoCAD_2010\Customisations\AO2\EXE\desktop.ini 
attrib +h +r C:\ICT\AutoCAD_2010\Customisations\AO2\EXE\desktop.ini 
attrib +r C:\ICT\AutoCAD_2010\Customisations\AO2\EXE

当然,批量执行几百次,你就明白了。

【问题讨论】:

    标签: variables loops batch-file directory


    【解决方案1】:

    您可以使用 for 命令的 /D 开关处理文件夹(不是文件):

    for /D %%a in (*) do echo Folder: %%a
    

    您还可以将 /R 与 /D 结合使用来处理给定路径下的每个子文件夹。有关详细信息,请输入:for /?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-24
      • 2013-10-23
      • 1970-01-01
      • 2021-03-16
      • 2013-08-08
      • 1970-01-01
      • 1970-01-01
      • 2018-01-19
      相关资源
      最近更新 更多