[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

没有名字的文件!!!

不知道是不是有人发现过这个bug?
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%a in (a.m3u) do (
  4. set/a %name%=%name%+1
  5. (echo [InternetShortcut]
  6.   echo URL=%%a)>>%name%.url
  7. )
  8. pause
复制代码

因为代码编写错误,上面的代码创建了一个没有名字的文件!
因为没有定义%name%,找不到操作数。
只有扩展名.url,而这个扩展是系统默认不显示的,即使设置为显示文件扩展名。
所以看起来就像没有名字一样,这在GUI下可是做不到的。
2

评分人数

    • wxcute: 你的钻研精神值得我们学习。PB + 1
    • Batcher: 感谢分享PB + 2

直接这样就可以啊
echo look at me>.url

TOP

Batcher斑竹还加分了.........................
真是惭愧!-_-!

TOP

回复 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 确实隐藏了很多东西。。。。。。。。。。。。

TOP

这种玩意多的是
.shs

是否显示扩展名对我来说已经没有多大意义,我一般都是在tc或cmd中查看文件
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

回复 8楼 的帖子

“特殊设置”是指什么?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 7楼 的帖子

“只有扩展名.url,而这个扩展是系统默认不显示的,即使设置为显示文件扩展名。”
在设置为显示文件扩展名的系统中,“.txt”这类扩展会显示出来。“.url”不会显示,除非进行特殊设置。

TOP

cd.>.txt
.txt>.txt
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

谢谢鼓励!!!
这是我发的第一个非提问帖。
=======================================================


刚刚发现只要创建一个以“.url”命名的文件,就可以实现以上效果。关键是找到可以创建这种文件的shell。“.lnk”应该也可以。(*^__^*)

[ 本帖最后由 Cameron 于 2008-11-19 19:43 编辑 ]

TOP

回复 3楼 的帖子

建议不要动不动就提到删帖。
也许有些人知道这个方法,但总是有另外一些人不知道。
有心得体会,就积极拿出来给大家分享,这是非常值得鼓励的事情。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

对不起,不该打击你的积极性。是我的不是,太爱找茬。

能发现问题很不错的,很多人也许还不知道呢。

TOP

回复 2楼 的帖子

嗨-_-!,看来是我孤陋寡闻了.
如果管理员觉得有必要,请删帖。

TOP

我又来挑你毛病了。

我这人是不是特爱找茬,不要扔我砖头阿!

WINRAR 下就可以命名成那样的。嘻嘻。

TOP

返回列表