中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 01:37
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]如何给畸形目录替换图标?
可打印版本  875 / 7
第1楼 lksba 发表于 2009-06-30 19:37
初级用户 发帖 10 积分 21
[求助]如何给畸形目录替换图标?
在xp系统下
我们可以利用
rd md..\
等类似命令建立各种畸形文件夹
但是却无法利用右键的"自定义文件夹"功能为其指定其他个性图标
我的思路是先建立普通目录 asdf
然后修改个性图标
最后重名名文件夹
但是不知道为什么
我用
ren asdf md..\
命令无法成功
运行结果是文件夹被改名为 md 文件夹

请高手赐教这是为什么呢?
此外有什么方法能实现畸形目录自定义图标呢?
第2楼 wxcute 发表于 2009-07-01 01:44
中级用户 发帖 211 积分 458
不能。
第3楼 yishanju 发表于 2009-07-01 02:37
银牌会员 发帖 1,357 积分 1,488
Desktop.ini
[.ShellClassInfo]
IconFile=%SystemRoot%\system32\SHELL32.dll
IconIndex=27

生成一类似这样的INI文件,似乎重启就可以改图标了
你改一个正常的文件夹看INI文件变化就是是了
第4楼 s11ss 发表于 2009-07-01 05:58
银牌会员 发帖 566 积分 2,098
1、创建文件夹a,指定图标
2、复制文件夹a,重命名为b
3、ren b "a../"
第5楼 zh159 发表于 2009-07-01 07:50
金牌会员 发帖 1,467 积分 3,687
还得用attrib +s给目录加上系统属性才行...

不过此类目录貌似无效

[ Last edited by zh159 on 2009-6-30 at 18:52 ]
第6楼 radem 发表于 2009-07-02 01:34
高级用户 发帖 383 积分 691
3L、4L的方法对点结尾的文件夹改图标都是徒劳的
第7楼 bluewaterx 发表于 2009-07-04 03:43
初级用户 发帖 68 积分 132
...\ 比a..\高明多了,看都看不见 md ...\试试

F:\BAK\DOS>md ...\

F:\BAK\DOS>rd ...\




这个是全盘查找...\文件夹批
@echo off
setlocal enabledelayedexpansion
title made in 2009-4-11
set strLine=----------------------------------------
:FolderFlag
cls&set hideFolder=0&set hideFolder=0&set driveList=
echo.&echo !strLine! [...畸形文件夹捕获]&echo.
for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
set var=%%i
set drive=!var:~-2!
fsutil fsinfo drivetype !drive!|find "固定">nul && set driveList=!driveList! !drive!)
for %%i in (!driveList!) do (
if exist %%i\...\nul set /a hideFolder+=1&echo [!hideFolder!]. %%i\...\&set ctrlHideFolder!hideFolder!=%%i\...\&echo.
for /f "delims=" %%j in ('dir /ad /b /s %%i\') do (
if exist %%j\*..\nul set /a hideFolder+=1&echo [!hideFolder!]. %%j\*..\&set ctrlHideFolder!hideFolder!=%%j\*..\&echo.
if exist %%j\...\nul set /a hideFolder+=1&echo [!hideFolder!]. %%j\...\&set ctrlHideFolder!hideFolder!=%%j\...\&echo.))

if not !hideFolder! equ 0 (
echo !strLine! [ F? - 查看 X - 退出 ]&echo.
set cFolder=&set /p cFolder= 请选择:
for /l %%i in (1,1,!hideFolder!) do if /i "!cFolder!"=="f%%i" start "" "!ctrlHideFolder%%i!"
if /i "!cFolder!"=="x" exit
) else echo [本地磁盘出现...类畸形文件夹]&echo.&echo !strLine! [!date! !time! ]&echo.&pause>nul
goto FolderFlag
第8楼 radem 发表于 2009-07-04 04:47
高级用户 发帖 383 积分 691
md ...\不能用于NTFS文件格式
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023