Board logo

标题: [系统相关] 求助文件夹不能使用批处理改文件夹图标,求大佬们帮帮孩子吧。 [打印本页]

作者: psdongdong    时间: 2022-3-25 21:11     标题: 求助文件夹不能使用批处理改文件夹图标,求大佬们帮帮孩子吧。

H盘的文件夹之前使用过批处理改文件夹名和改文件夹图标,现在这些文件夹使用批处理无效,必须右键文件夹-属性-自定义-更改图标-还原默认值之后才能正常使用批处理,请问大佬们如何让这些文件夹正常使用批处理,或者如何让这些文件夹全部还原默认值,文件夹有点多,求助各位大佬们,感谢。
作者: Batcher    时间: 2022-3-26 11:20

回复 1# psdongdong


Win7?Win10?
请把你之前使用的BAT脚本发出来看看吧
作者: psdongdong    时间: 2022-3-26 19:07

回复 2# Batcher


    大佬我系统是win11,用过这几个脚本
重命名ICO为文件夹名称bat
@echo off
for /d %%i in (*) do (
ren %%i\*.ico %%i.ico
)
设置文件夹图标为文件夹同名ICO文件bat
@ echo off
for /d %%i in (*) do (
if exist "%%i\%%i.ico" (
>nul attrib -s -h "%%i\desktop.ini"
>"%%i\desktop.ini" (
echo [.ShellClassInfo]
echo IconFile=%%i.ico
echo IconIndex=0
)
attrib +s +h "%%i\desktop.ini"
attrib +r "%%i"
)
)
pause
替换文件夹名称词汇bat
@echo off & setlocal enabledelayedexpansion
title BAT-GO团队奉献 http://zhidao.baidu.com/team/view/BAT-GO
set a=
set b=
set c=
set xz=
cls&echo 【1】替换XX 【2】替换XXX
echo.
set /p a=你想替换什么字符,请选择1或2:
if "!a!"=="1" set b=XX
if "!a!"=="2" set b=XXX
cls&set /p c=你想将!b!替换城什么字符:
for /f "delims=" %%a in ('dir /s /b /ad "*!b!*"') do (
set xz=%%a
echo 正在替换!xz!
move /y "!xz!" "!xz:%b%=%c%!" >nul 2>nul
)
echo OK!
pause
作者: 小小菜鸟    时间: 2022-3-26 19:17

懂了 把desktop.ini 全删了
作者: psdongdong    时间: 2022-3-26 19:25

回复 4# 小小菜鸟


    试过了,H盘我把desktop.ini全搜出来删除了,然后运行bat无效,必须手动还原默认值bat才有效。
作者: psdongdong    时间: 2022-3-26 19:27

回复 2# Batcher


    大佬我准备使用的是第三个替换中间词汇这个,之前就用了前面的两个,这个之前没用过,就是这个必须手动还原文件夹默认值才有效。
作者: wujunkai    时间: 2022-3-26 21:13

替换无效一般是desktop.ini的权限问题,好像要设置为隐藏只读。
你看看是不是运行的时候管理员权限问题,因为win7默认使用管理员权限,win10默认不适用




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2