Board logo

标题: [文件操作] [已解决]批处理新建文本文档并按顺序重命名文件 [打印本页]

作者: aabout    时间: 2012-2-9 22:58     标题: [已解决]批处理新建文本文档并按顺序重命名文件

标题说得不清楚,我举个例,当前文件夹8888,文件夹下有这些类型的文件,

能不能做一个批处理,在8888文件件下生成一个新的文件夹,在这个文件下按顺序把8888文件夹下所有文件都用新建文本文档的形式改成同名文件。

就是按顺序新建文本文档,把8888文件下所有文件都改成同名文件,还有相同的后缀。2楼的只是同名,都只是文本文档
作者: find    时间: 2012-2-9 23:03

  1. @echo off
  2. md "New Folder"
  3. for %%a in (*.*) do (
  4.     type nul > "New Folder\%%~na.txt"
  5. )
复制代码

作者: aabout    时间: 2012-2-9 23:17

本帖最后由 aabout 于 2012-2-9 23:20 编辑

谢谢您,只是跟我的需求不同哦。
我这个的用意,是用新生成的同名文件(当然这些都是文本文档改名得来的)直接覆盖原文件!
作者: find    时间: 2012-2-9 23:23

回复 3# aabout


顶楼没说要覆盖原文件吧?
作者: find    时间: 2012-2-9 23:24

试试这个:
  1. @echo off
  2. md "新建文件夹"
  3. for %%a in (*.*) do (
  4.     type nul > "新建文件夹\%%a"
  5. )
复制代码

作者: aabout    时间: 2012-2-9 23:26

回复  aabout


顶楼没说要覆盖原文件吧?
find 发表于 2012-2-9 23:23


不需要覆盖,但是生成之后,我是用来覆盖原文件的。
按您说的生成的是同名的文本文档。
不好意思,是我没说清楚。
作者: aabout    时间: 2012-2-9 23:27

试试这个:
find 发表于 2012-2-9 23:24



    这个可以,太谢谢您了。
作者: find    时间: 2012-2-9 23:27

回复 6# aabout


5楼的可以吗?
作者: aabout    时间: 2012-2-9 23:28

是不是可以直接生成覆盖原文件呢?要是这样就更省事了。
作者: find    时间: 2012-2-9 23:29

回复 9# aabout
  1. @echo off
  2. for /f "delims=" %%a in ('dir /b') do (
  3.     type nul > "%%a"
  4. )
复制代码

作者: aabout    时间: 2012-2-9 23:31

回复  aabout


5楼的可以吗?
find 发表于 2012-2-9 23:27



    可以,要是再加一句把新文件夹里的文件直接移动到当前文件夹下,强制覆盖(不提示)所有文件就更好了。
作者: aabout    时间: 2012-2-9 23:32

厉害,搞定了。谢谢find。
作者: ivor    时间: 2012-2-9 23:36

楼上的小伙,你不会搞不正当行业吧,用0字节覆盖文件 = =!
作者: aabout    时间: 2012-2-9 23:52

楼上的小伙,你不会搞不正当行业吧,用0字节覆盖文件 = =!
ivor 发表于 2012-2-9 23:36



   有些东西要保护隐私嘛。我看这样覆盖之后再删除这些文件,用一般的软件恢复出来的只是这些0字节文件呀。
不知道这是不是我的想当然尔。
作者: find    时间: 2012-2-10 23:43

回复 14# aabout


还是用“文件粉碎机”之类的软件更加安全一下吧?




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2