没事儿的时候写的代码

秒表模拟

@echo off&setlocal&title -⑨⑤②⑦-
mode con cols=25 lines=5
color 0b&echo+&echo,
(set a=0)&(set b=0)&(set c=0)&(set e=0)
:loop
if %a% equ 60 (set/a b+=1&set a=0)
if %b% equ 60 (set/a c+=1&set b=0)
if %b% geq 10 (set d=) else (set d=0)
if %c% geq 10 (set e=)
if %a% geq 10 (

循环变色显示


@echo off&setlocal enabledelayedexpansion&title Support China!!!
mode con lines=7 cols=27
set "c=9acdef"
color 03
for /l %%? in (1,1,3) do echo/
set "i= China"
:loop
for /l %%a in (10,1,14) do (
set /a d=%random%%%6
call:9527 %%a
nul
if %1 equ 10 (%u%,call,set/p=

彩珠


@echo off&setlocal&color 0b
mode con lines=20 cols=50
set a=123456789abcdef
:9527
set /a d=%random%%%15
call,set b=%%a:~%d%,1%%
>●,set/p=

Posted in Technology | 5 Comments

Nul的小问题

  我们大家都知道NUL在CMD提示符下被称为空设备,当然有些人管他叫无效设备,最开始我们在98系统下用IF语句判断一个文件夹是否存在就是利用此设备名,具体表现形式为 if exist c:\XXXX\NUL echo Ok 等等,当然现在我们常用的是2000,XP,或者VISTA等一些系统,虽然可以不用NUL去判断文件夹是否存在,但是他毕竟是一个用法,还是有很多人去考虑用他,但现在存在一些问题。

  大家看一下简单的测试,我C,D两个盘是NTFS分区格式,E盘是FAT32分区格式,我们测试的对象是“GOOD”和“HELLO WORLD"两个文件夹,这两个文件夹在D盘和E盘都存在

C:\>if exist "d:\hello world\nul" (echo Ok) else echo No
No

C:\>if exist "e:\hello world\nul" (echo Ok) else echo No
No

C:\>if exist "e:\hello world\." (echo Ok) else echo No
Ok

C:\>if exist d:\good\nul (echo Ok) else echo No
Ok

C:\>if exist e:\good\nul (echo Ok) else echo No
Ok

C:\>if exist d:\hellow~1\nul (echo Ok) else echo No
Ok

C:\>if exist e:\hellow~1\nul (echo Ok) else echo No
Ok

因为我看到网上有些评论是这样说的用NUL判断出的结果跟分区格式有关,我觉得从上面的结论可以看出应该没有多大关系,跟文件夹名称的格式有关系倒是真的,用长文件名会得到失败的结果,用短文件名可以得到正确结果,只是简单的测试一下,请有心人还要多加测试测试,因为评论还说2000和XP的结果也不是一样的,2000用的是NTFS1版本,XP用的是NTFS2版本,因为条件有限没有进行测试!

Posted in Technology | 11 Comments

NOKIA手机之BUG(转)

分别在几款NOKIA手机上都试过,发现该品牌手机的电话本居然不能识别前四位号码。
例如,输入“13900000000”(当然,这个号码是不存在的),保存姓名为“张三”,然后再尝试呼叫另一个号码,如13800000000,手机仍然会显示呼叫的是“张三”,反复尝试后发现,只要后七位相同,无论前四位输入什么东西,该品牌手机一律识别为同一号码-_-;如上例,就算前四位输入####,或者****,一样显示为“张三”......
如此大的一个世界品牌,却有这样浅显且严重的BUG,不知道NOKIA怎么搞的。

Posted in Technology | 5 Comments

让管理员帐号无须密码登陆

system32下 有个msv1_0.dll文件

xp sp2
F8 10 75 11 B0 01 8B 4D
修改为
E0 00 75 11 B0 01 8B 4D

2k professinal
F8 10 0F 84 71 FF FF
修改为
E0 00 0F 84 71 FF FF

2k sp4
F8 10 75 11 b0 01 8b 4D
修改为
E0 00 75 11 b0 01 8b 4D

2003 sp1
F8 10 0F 84 D0 B8 FF FF
修改为
E0 00 0F 84 D0 B8 FF FF

vista rtm
F8 10 75 13 B0 01 8B 4D
修改为
E0 00 75 13 B0 01 8B 4D

都是前两个字节改为
E0 00

全部管理员帐号无须密码登陆
包括远程登陆的

改两个目录的 msv1_0.dll 用16进制
dir /s c:\windows\msv1_0.dll

转自:天天安全网

Posted in Technology | 1 Comment

我是瓶子,可鱼走了,带走了我的...

海洋中生活着一条美丽的鱼,她每天在蔚蓝的大海中畅游着。有一天,美丽的鱼遇见了一只漂泊了很久的瓶子,小鱼愿意和瓶子做朋友,瓶子也愿意保护鱼一辈子。鱼钻进了瓶子的心里,一同在大海上漂泊,从此瓶子和鱼的友谊开始了。
  无论风吹雨打,瓶子始终陪在鱼的身旁。瓶子心中有一个愿望:就是用自己的生命去换取鱼一生的幸福。日复一日,年复一年。小鱼慢慢地长大,瓶口太小,如果鱼继续呆在瓶子里就会窒息而死去。瓶子知道自己和鱼的缘分已经到了尽头,曾经的山盟海誓将成为泡影。
  终于,瓶子随着一阵海浪将自己的身体撞向了礁石,瓶子碎了,鱼被海浪卷走,瓶子很想再看鱼一眼,可惜鱼已不见了去向。但瓶子没有放弃,其他的碎片沉入了海底,只有一片还留在珊瑚礁上。瓶子太想见到鱼,这份执着感动了海神,海神答应给他十天的时间。
  时间一天天过去了,不断有鱼儿游过瓶子的头顶,可是瓶子始终没有看见自己心爱的小鱼,海藻一片片盖在瓶子身上,可是瓶子还是没有放弃。最后一天,海藻几乎盖满了瓶子的全身,只露出一双眼睛。不过瓶子终于看见了,他看见了鱼,是他心中那条美丽的鱼。笑容呈现鱼的脸上。瓶子心里无比激动,瓶子想张口叫,但是他没有,他发现鱼的身边多了一条美丽的鱼。瓶子知道现在的自己再也不是过去的那个漂流瓶了,他不可能继续陪在鱼的身旁,照顾她保护她了。瓶子眼睁睁地看着鱼从自己的身边游走,却无能为力。鱼的笑容只能印在了瓶子的心里。
  海神问:瓶子,你后悔为鱼牺牲了自己的生命吗?
  瓶子说:不,如果再重新来一次我依然会这样。
  海神问:瓶子,你后悔再见到鱼吗?
  瓶子说:不后悔,因为我知道了鱼现在很快乐,她找到了属于自己的幸福。谢谢你给了我这个机会。
  瓶子闭上了眼睛,从他的眼眶里流下了一颗晶莹的水珠。这是瓶子为鱼流下的最后一滴眼泪,最后一片海藻盖住了瓶子的身体。这颗泪是伤心的泪,也是高兴的泪。因为瓶子也实现了自己的心愿,用自己的生命换取了鱼一生的快乐!
  瓶子你后悔过吗?
  不!我从来不曾后悔,虽然我不能和鱼天长地久,可毕竟我们曾经拥有过。瓶子曾经拥有过鱼,鱼永远活在瓶子的心里。
  瓶子你这样做觉得无怨无悔吗?
  是的!冥冥中,有多少事,不可言说,无法言说。
  冥冥中,有多少事,也许只能交错,永远交错。我等,等这一尘一劫的世,只为能再看她一眼。我来,历经这万难千辛的世,只为能再望她一眼。只一眼,只为这一眼,哪怕,魂飞魄散,也再无牵绊.
  
  在我们为了生活拼命工作的时候,我希望你抽出一点点时间回望一下过去,你会发现其实我们失去很多东西,也许这就是我们所谓的人生----------9527

Posted in Heart Notes | 3 Comments

Fsutil命令简单应用!

Starting....
首先,我们用fsutil命令得到本地所有磁盘,运行:
fsutil fsinfo drives
得到结果如下:
w.bmp

有些网友一直认为C:\  D:\  E:\他们之间是空格,其实不然,他们之间的是空字符NULL,如下:
C:\>fsutil fsinfo drives>9527.txt

C:\>dumphex 9527.txt
DumpHex Version 1.0.1
Copyright (c) 2003 Robert Bachmann

00000000h: 0D 0A C7 FD B6 AF C6 F7 3A 20 43 3A 5C 00 44 3A ..驱动器: C:\.D:
00000010h: 5C 00 45 3A 5C 00 46 3A 5C 00 0D 0A \.E:\.F:\...
看到加粗的00了吗?他们之间就是以十六进制为00的NULL空字符为分隔符的,那么我们需要对它进行处理方可使用,我们可以通过两个命令完成这个操作,一个是FIND另外一个是MORE,如下:
fsutil fsinfo drives|find /v ""
fsutil fsinfo drives|more

那么我们确定每个本地磁盘的类型可以使用如下代码:
@echo off&setlocal
for /f "tokens=1*" %%a in ('fsutil fsinfo drives^|more') do (
for /f %%? in ("%%b %%a") do (
fsutil fsinfo drivetype %%?
)
)

@echo off&setlocal
for /f "tokens=1*" %%a in ('fsutil fsinfo drives^|more') do (
for /f %%? in ('echo.%%b,%%a') do (
fsutil fsinfo drivetype %%?
)
)

FSUTIL还有其他一些应用,我这里就举例说一下
@echo off&setlocal
for /f "tokens=1*" %%a in ('fsutil fsinfo drives^|more') do (
for /f "delims=\" %%? in ("%%b%%a") do (
fsutil volume diskfree %%? 2>nul
)
)
得到本地磁盘空间的统计,只适用于NTFS分区

fsutil hardlink create d:\9527.iso "D:\windows server 2008  中文版\windows server 2008 中文版.iso"

新链接和现有文件必须在同一个卷上,新建的硬连接其实就是一种快捷方式,只不过没有像普通快捷方式图标上的

小箭头,虽然从属性看他的大小和原文件相同,但它并不占用磁盘空间!!!

fsutil file createnew d:\9527.txt 1000 
建立指定字节的文件,这个没什么好说的!以上是建立一个1000个字节的9527.txt文件

fsutil file setzerodata offset=2 length=4 d:\9527.txt

这个也没什么好说的,就是将指定范围内的内容替换成空格,例如上面那句,如果9527.txt文件内容如下:
helloworld
那么执行完毕后得到:
he orld
helloworld
两个比较一下,很容易理解!

C:\>fsutil file setshortname d:\9527.txt bagpipe.txt

C:\>d:

D:\>notepad bagpipe.txt

这是为指定文件设置短文件名,我们把D:\9527.TXT的短名设置成bagpipe.txt,那么我们运行notepad

bagpipe.txt就打开了9527.txt文件了,呵呵,很简单吧!

我们可以用dir/x来查看文件的短名称

D:\>dir /x *.txt
驱动器 D 中的卷没有标签。
卷的序列号是 E03E-AE1B

D:\ 的目录

2008-01-17 10:22 13 BAGPIPE.TXT 9527.txt

看到没有,哈哈.........

Posted in Technology | Leave a comment

NirCmd v2.00 - Freeware command-line tool

Description
NirCmd is a small command-line utility that allows you to do some useful tasks without displaying any user interface. By running NirCmd with simple command-line option, you can write and delete values and keys in the Registry, write values into INI file, dial to your internet account or connect to a VPN network, restart windows or shut down the computer, create shortcut to a file, change the created/modified date of a file, change your display settings, turn off your monitor, open the door of your CD-ROM drive, and more...

Open the door of J: CD-ROM drive nircmd.exe cdrom open j:

Close the door of Y: CD-ROM drive nircmd.exe cdrom close y:

NirCmd v2.0

I Like It

这个命令在我看来很是厉害,有兴趣的朋友可以看看他的帮助,我只给了两个,还有很多

Posted in Technology | 2 Comments

一句话的技巧之. .. 和 \ (转自:中国DOS联盟)

. .. 和 \在DOS下都是指目录
.指的是当前目录 如 “del .” 就是删除当前目录下的所有文件 copy . a: 就是将当前目录全部文件复制到A盘
..指的是本目录的父目录 如“cd ..”就可转到本目录的父目录中 copy a ..就把文件a复制到父目录
单独的"\"指的是当前磁盘的根目录,如“dir \”将会列出本盘根目录的文件。当然cd \windows 就是进入当前磁盘根目录下的windows子目录了。

Posted in Technology | Leave a comment

Windows Scf 文件的编写

*.scf
SCF文件是“WINDOWS资源管理器命令”文件,它也是一种可执行文件.
该类型文件由Windows Explorer Command解释,标准安装,包括下面3个该类型的文件

===========================
1) Explorer.scf(资源管理器)

[Shell]
Command=2
IconFile=explorer.exe,1
[Taskbar]
Command=Explorer
===========================
2)Show Desktop.scf(显示桌面)

[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop
===========================
3)View Channels.scf(查看频道)
[Shell]
Command=3
IconFile=shdocvw.dll,-118
[IE]
Command=Channels
===========================

Posted in Technology | Leave a comment

FOR语句中TOKENS选项的“局限性”

在FOR语句中TOKENS值只能取得第31个数值,32以后的必须要进行一翻处理方可得到,下面是我的测试代码和文本,希望对大家有帮助!

11.txt 测试文本

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

测试代码,得到第72个值


@echo off&setlocal
for /f "tokens=31*" %%a in (11.txt) do (
for /f "tokens=31*" %%c in ("%%b") do (
for /f "tokens=10" %%e in ("%%d") do (
echo %%e
)
)
)

Posted in Technology | Leave a comment