标题: 没有名字的文件!!! [打印本页]
作者: Cameron 时间: 2008-11-19 18:36 标题: 没有名字的文件!!!
不知道是不是有人发现过这个bug?
- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in (a.m3u) do (
- set/a %name%=%name%+1
- (echo [InternetShortcut]
- echo URL=%%a)>>%name%.url
- )
- pause
复制代码
因为代码编写错误,上面的代码创建了一个没有名字的文件!
因为没有定义%name%,找不到操作数。
只有扩展名.url,而这个扩展是系统默认不显示的,即使设置为显示文件扩展名。
所以看起来就像没有名字一样,这在GUI下可是做不到的。
作者: wxcute 时间: 2008-11-19 18:42 标题: 我又来挑你毛病了。
我这人是不是特爱找茬,不要扔我砖头阿!
WINRAR 下就可以命名成那样的。嘻嘻。
作者: Cameron 时间: 2008-11-19 18:53 标题: 回复 2楼 的帖子
嗨-_-!,看来是我孤陋寡闻了.
如果管理员觉得有必要,请删帖。
作者: wxcute 时间: 2008-11-19 18:56
对不起,不该打击你的积极性。是我的不是,太爱找茬。
能发现问题很不错的,很多人也许还不知道呢。
作者: Batcher 时间: 2008-11-19 19:29 标题: 回复 3楼 的帖子
建议不要动不动就提到删帖。
也许有些人知道这个方法,但总是有另外一些人不知道。
有心得体会,就积极拿出来给大家分享,这是非常值得鼓励的事情。
作者: Cameron 时间: 2008-11-19 19:35
谢谢鼓励!!!
这是我发的第一个非提问帖。
=======================================================
刚刚发现只要创建一个以“.url”命名的文件,就可以实现以上效果。关键是找到可以创建这种文件的shell。“.lnk”应该也可以。(*^__^*)
[ 本帖最后由 Cameron 于 2008-11-19 19:43 编辑 ]
作者: zqz0012005 时间: 2008-11-19 20:36
cd.>.txt
.txt>.txt
作者: Cameron 时间: 2008-11-19 20:56 标题: 回复 7楼 的帖子
“只有扩展名.url,而这个扩展是系统默认不显示的,即使设置为显示文件扩展名。”
在设置为显示文件扩展名的系统中,“.txt”这类扩展会显示出来。“.url”不会显示,除非进行特殊设置。
作者: Batcher 时间: 2008-11-19 21:12 标题: 回复 8楼 的帖子
“特殊设置”是指什么?
作者: zqz0012005 时间: 2008-11-19 21:14
这种玩意多的是
.shs
是否显示扩展名对我来说已经没有多大意义,我一般都是在tc或cmd中查看文件
作者: Cameron 时间: 2008-11-20 17:58 标题: 回复 9、10楼的帖子
回复 9楼 :
转载:(来自http://itbbs.pcshow.net/index.php的sokon)
[原创·申请加分] 如何显示 .PIF .SHS .SCR .LNK 的扩展名
注意:以下操作目前在Windows 98 和 Windows 2000 中测试完全通过,在Windows XP中据 oice 兄所说,要先建了个 .pif文件才会产生NeverShowExt键。还是可以通过。其它系统请帮忙测试一下
前段时间收到不少病毒邮件。都附带了一个20K-40K的附件。附件是ZIP格式的压缩文件,打开研究了一下,还学到了不少知识。
解开后扩展名是 .exe 或 .pif 或 .scr,例如:bill.exe和photo.scr经实验证明,将 .exe 改名为 .pif 或 .scr 后可以照常运行。因此 .pif 和 .scr也成为了病毒和木马的载体。由于大家的系统默认都是“隐藏已知文件类型的扩展名”因此看不到扩展名。
另外还有一些病毒就想得更“周到”了,采用了双重扩展名,例如:bill.doc.exe和photo.jpg.scr 系统显示出来就成了bill.doc和photo.jpg以吸引人去打开。如不注意,很容易中招。
罪魁祸首都是“隐藏已知文件类型的扩展名”。于是大家想到的就是在文件夹选项中取消“隐藏已知文件类型的扩展名”。这种方法是对的。不过实际操作中,却只对.exe文件有效。.scr和.pif照样不能显示出来。这可如何是好?后来,经实验,在注册表中找到了两个控制隐藏文件扩展名的键:NeverShowExt 和 AlwaysShowExt。下面以实例讲解其作用和操作过程。
目的:显示pif文件扩展名
步骤:
1.在文件夹选项中取消“隐藏已知文件类型的扩展名”(先必须要进行这步操作)
2.在任一地方建一个文本文件,然后将其更名为“test.pif”
3.右键点击“test.pif”,选“属性”
4.复制“文件类型”中的文件类型说明。在这个例子中是“指向 MS-DOS 程序的快捷方式”
5.启动注册表编辑器,查找“指向 MS-DOS 程序的快捷方式”
6.在找到“指向 MS-DOS 程序的快捷方式”的地方会看到 NeverShowExt键。这里有两种改法。效果也不同:
[$nbsp][$nbsp]改法1:直接删掉 NeverShowExt
[$nbsp][$nbsp][$nbsp][$nbsp]效果:启用“隐藏已知文件类型的扩展名”时,.pif扩展名不显示;禁用“隐藏已知文件类型的扩展名”时,可以显示 .pif 扩展名。
[$nbsp][$nbsp]改法2:把 NeverShowExt 改成 AlwaysShowExt (注意,这个键是字符串型的)
[$nbsp][$nbsp][$nbsp][$nbsp]效果:无论启用还是禁用“隐藏已知文件类型的扩展名”都可以显示 .pif 扩展名。
[$nbsp][$nbsp]大家可以根据自己的喜好选择一种修改方法。
改好后退出注册表编辑器,注销,再登录就OK了!
其它类型的文件,大家可以如法炮制。
大家也可以利用NeverShowExt 和 AlwaysShowExt来隐藏自己的文件。
----------------------------------------------------------------
附:
曾见过有文件名是 www.myphoto.com 的,不注意的话以为它是一个网站链接,其实它是可执行文件。大家知道.com文件是干什么的吧?这就是微软支持把“.”作为文件名带来的后果。这当然是后话了。
.shs是碎片文件,可能会被利用来制造病毒。
=================================================================================================================
回复 10楼 :
windows explorer 确实隐藏了很多东西。。。。。。。。。。。。
作者: Cameron 时间: 2008-11-20 18:11
Batcher斑竹还加分了.........................
真是惭愧!-_-!
作者: stalker 时间: 2008-11-23 18:58
直接这样就可以啊
echo look at me>.url
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |