中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-14 20:58
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 一个可以颠倒文件名的无聊之作(VBS)。
楼 主 一个可以颠倒文件名的无聊之作(VBS)。 发表于 2006-12-19 04:34 ·  中国 辽宁 联通
银牌会员
★★★
积分 1,212
发帖 464
注册 2006-12-13 21:11
UID 73417
性别 男
状态 离线
'功能:颠倒当前文件夹下的文件名(包括文件夹),扩展名不变,本身的文件名不会被颠倒。
'不保证不会出现问题,谨慎使用!(本机上测试通过)
on error resume next
set wshshell=createobject("wscript.shell")
set fso=createobject("scripting.filesystemobject")
set folder=fso.getfolder(WshShell.CurrentDirectory)
set files=folder.files
for each file in files
if file.name<>wscript.scriptname then
kzm=fso.GetExtensionName(file)
file.name=replace(file.name,"." & fso.GetExtensionName(file),"")
file.name=StrReverse(file.name) & "." & kzm
else
end if
next
set wjj=fso.getfolder(WshShell.CurrentDirectory)
set wjjs=wjj.subfolders
for each fd in wjjs
fd.name=StrReverse(fd.name)
next
msgbox "已经将当前文件夹下所有文件名颠倒。",48+4096,"提示"

[ Last edited by jmz573515 on 2006-12-18 at 03:59 PM ]
本帖最近评分记录 (共 3 条) 点击查看详情
评分人分数时间
redtek +5 2006-12-19 05:32
ccwan +5 2006-12-19 05:43
tireless +4 2008-02-24 18:38
2 发表于 2006-12-19 04:51 ·  中国 北京 朝阳区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
UID 63324
性别 男
状态 离线
欣赏~~~
真复杂啊~:)
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
3 发表于 2006-12-19 05:15 ·  中国 北京 联通
银牌会员
★★★
努力做坏人
积分 1,185
发帖 438
注册 2006-08-28 12:00
UID 61449
来自 北京
状态 离线
那我顺便写个P处理版的,倒序当前目录下所有文件的文件名

@echo off&setlocal
for /f "tokens=*" %%a in ('dir /b /a-d *.*') do call :pp "%%a"
pause
goto :eof
:pp
set "a=%~n1"
:loop
if not defined a goto cc
set "a=%a:~0,-1%"&set "b=%b%%a:~-1%"&goto loop
:cc
echo %b%%~x1
set b=
goto :eof


[ Last edited by 9527 on 2006-12-19 at 05:28 AM ]
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
redtek +5 2006-12-19 05:32
ccwan +5 2006-12-19 05:43
我今后在论坛的目标就是做个超级坏人!!!
4 发表于 2006-12-19 05:30 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
UID 63486
来自 河北廊坊
状态 离线
9527兄,我怎么没成功?原来代码更新了^_^

[ Last edited by ccwan on 2006-12-19 at 05:31 AM ]
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
5 发表于 2006-12-19 07:32 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线
vbs里的关键就是

file.name=StrReverse(file.name) & "." & kzm

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
6 发表于 2007-04-06 21:55 ·  中国 浙江 杭州 电信
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
UID 75624
性别 男
状态 离线
真是研究的够彻底的。o(∩_∩)o...哈哈。学习了
7 发表于 2007-04-07 05:01 ·  中国 安徽 马鞍山 电信
中级用户
★★
积分 397
发帖 168
注册 2006-10-08 10:07
UID 64934
状态 离线
就是一个 StrReverse() 函数在起作用嘛!
8 发表于 2008-02-23 23:16 ·  中国 辽宁 大连 联通
初级用户
积分 83
发帖 41
注册 2008-02-23 15:42
UID 111267
性别 男
状态 离线
能颠倒指定分区的文件吗?
如何恢复?
9 发表于 2008-02-23 23:41 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
UID 79003
性别 男
状态 离线
回复嘛
再用一次呗~
10 发表于 2008-02-24 18:13 ·  中国 辽宁 大连 开发区 联通
初级用户
积分 83
发帖 41
注册 2008-02-23 15:42
UID 111267
性别 男
状态 离线
请高手写一个颠倒指定分区文件的
11 发表于 2008-02-24 18:27 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
UID 96653
性别 男
状态 离线
猪是的念来过倒
12 发表于 2008-02-24 21:52 ·  中国 香港 环球全域电讯
初级用户
★★
积分 125
发帖 56
注册 2008-02-20 14:01
UID 111054
性别 男
状态 离线
利害, 我這個新手學著呢. 謝謝
13 发表于 2008-02-25 22:54 ·  中国 辽宁 大连 联通
初级用户
积分 83
发帖 41
注册 2008-02-23 15:42
UID 111267
性别 男
状态 离线
能颠倒指定分区的文件吗?
1、打破砂锅问到底,生下来就是这样
2、有些问题很可笑,但请不要笑,我只想从技术角度解决
14 发表于 2008-02-25 23:07 ·  中国 北京 华为云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
UID 99469
性别 男
状态 离线
Originally posted by shaokui123 at 2008-2-25 10:54 PM:
能颠倒指定分区的文件吗?



当然可以,稍作修改。或者把该文件复制到指定分区即可。

恢复的话,请看9楼回复
论坛跳转: