已经解决。代码如下。
for %%c in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
if exist %%c:\windows\1.txt ren %%c:\windows\1.txt 2.txt
)
回2楼。-dos时代菜鸟 按你的来不过不行噢。
回9楼。 已经成功了噢!-dos批处理某些时刻很强大!
感谢版主大人的热心解答。!
又有问提了。汗。老是提问。都不好意思了。
如果我寻找两个文件。并改名呢?
for %%c in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
if exist %%c:\WINDOWS\system32\1.exe ren %%c:\WINDOWS\system32\1.exes
for %%%c in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
if exist %%%c:\WINDOWS\system32\drivers\2.sys %%%c:\WINDOWS\system32\drivers\2.syss
一直下去。。。。作者: haiou327 时间: 2010-10-26 19:57 for%%c in (c d e f g h i j k l m n o p q r s t u v w x y z) do ( ifexist%%c:\windows\1.txt ren %%c:\windows\2.txt
)
D:\>(if exist z:\windows\1.txt ren z:\windows\2.txt )作者: dos时代菜鸟 时间: 2010-10-26 20:36
和你说不清楚了,自己学习去吧。
运行 for /? 和 if /? 如果能明白在说。不然没有人能和你说清楚。作者: Halloween 时间: 2010-10-26 20:41
明显是ren错了……作者: haiou327 时间: 2010-10-26 20:56 for%%c in (c d e f g h i j k l m n o p q r s t u v w x y z) do ( ifexist%%c:\windows\1.txt ren %%c:\windows\1.txt 2.txt
)作者: zxw 时间: 2010-10-26 21:33
命令行下应该是:for %c in (c d e f g h i j k l m n o p q r s t u v w x y z) do (if exist %c:\windows\1.txt ren %c:\windows\1.txt 2.txt)
批处理中才是楼上的写法。
[ 本帖最后由 zxw 于 2010-10-26 21:45 编辑 ]作者: dos时代菜鸟 时间: 2010-10-27 10:46
如果 1.txt 和 2.txt 同时存在的情况下,是无法把1.txt 更名成 2.txt 的。作者: tianxiashuma 时间: 2010-10-27 18:47 标题: 回复 #10 zxw 的帖子 谢谢!dos下运行正确!
原来是在windows下commad.exe运行的。。作者: tianxiashuma 时间: 2010-10-27 18:47 标题: 回复 #11 dos时代菜鸟 的帖子 嗯。谢谢。!
我很菜。。。dos命令作者: haiou327 时间: 2010-10-27 23:29 for%%c in (c d e f g h i j k l m n o p q r s t u v w x y z) do ( if exist%%c:\WINDOWS\system32\1.exe ren%%c:\WINDOWS\system32\1.exe 1.exes if exist %%c:\WINDOWS\system32\drivers\2.sys ren%%c:\WINDOWS\system32\drivers\2.sys 2.syss
)