本帖最后由 pcl_test 于 2019-10-20 16:29 编辑
我拿来批量修改文件夹图标的
现在有这个问题,它工作的非常好,但是遇到文件目录带有“&“这种符号,就会不显示之后的字符导致找不到文件
请问怎么解决啊
上代码- @echo off
-
- :loop
- if "%~1"=="" goto :done
- if not exist "%~1\*.ico" goto :err
-
- del "%~1\desktop.ini" /f /q /ah 1>nul 2>nul
- set "dir=%~1"
- pushd "%dir%"
- for /f "delims=" %%a in ('dir /a-d/b *.ico') do set "icon=%%~nxa"
- (echo [.ShellClassInfo]
- echo IconResource=%icon%
- )>"%dir%\desktop.ini"
-
- attrib +s +h "%dir%\desktop.ini"
- attrib +s +h "%icon%"
- attrib +r /d "%dir%"
- popd
- goto :next
-
- :err
- echo=err﹥%~nx1
-
- :next
- shift
- goto :loop
-
- :done
- pause>nul
复制代码
|