返回列表 发帖

[文本处理] 批处理如何获取当前目录下所有文件的文件名并重新生成指定类型/扩展名/后缀的同名文件

本帖最后由 pcl_test 于 2016-7-15 13:00 编辑
@echo off
set n=10000
for /l %%a in (1,1,12) do (
setlocal enabledelayedexpansion
set /a n+=%%a
echo !n:~-2!>!n:~-2!.mpg
endlocal
)
(谁还能帮我分析一下这段代码的意思!~~谢谢~)
以上是按顺序的情况来说是1-99都是.MPG文件。。



但我现在手头有大量的无规则的文件但是需要用批处理把他们都创建出来,处理出来的文件要和原文件一样,其中内容可以不写。




1.如何获取某个文件的文件名
2.如何根据获取到的大量文件名来生成新的文件
3.如何对前面两步进行批量操作

[ 本帖最后由 yuanqiyi 于 2009-2-27 21:15 编辑 ]

这样行了吧

~~呃呃

TOP

理顺了吧。。应该看的懂了吧。。- -

TOP

原帖由 Batcher 于 2009-2-27 17:37 发表
你的问题大致可以分解成以下几个小模块:
1、如何获取某个文件的文件名
2、如何根据获取到的文件名来生成新的文件
3、如何对前面两步进行批量操作
请问具体哪个模块你不会?或者全部不会,只能等待别人给出完整代 ...




楼上正解阿。。。我基本算是不会。。但要的比较急一点。。希望有人能帮我么

TOP

-.-米有人。。来帮帮我么。。

TOP

意思就是在我有大量无规则的数字文件名的情况下。。用批处理来生成大量的文件。其中文件不需要内容。

[ 本帖最后由 yuanqiyi 于 2009-2-27 20:21 编辑 ]

TOP

原帖由 batman 于 2009-2-27 20:11 发表
无奈,还是猜的:
假如楼主有个a.txt,内容如下375
899
404
206
358
774
210
934
329
514
961
674
797
58@echo off&for /f %%a in (a.txt) do echo.>%%a.txt不知道是不是这个意思?




比如:我有7首MP3的歌名字为
2.mp3
9.mp3
8.mp3
7.mp3
4.mp3
6.mp3
3.mp3
..........以上容量大概都在3M左右
==================================
我现在就是想要用批处理生成出来这样的文件:
2.mp3
9.mp3
8.mp3
7.mp3
4.mp3
6.mp3
3.mp3
这上面7个文件。。容量是1KB。。但都和最上面的7个文件是一样的
这样说可以理解吧?

TOP

原帖由 Batcher 于 2009-2-27 20:12 发表
你的自己回帖中的所有感叹号全部删除,我帮你写。

- -。。。感叹号都删了。。 - -。。

TOP

原帖由 batman 于 2009-2-27 20:34 发表
楼主你自己看看吧,从上到下14层就为了说明题意,这难道不是巨大的浪费?
不过至今你的条件仍是没有给足,只好再假设。。。。
假设楼主d:\test下有若干文件,现在通过批处理全生成同名的空文件到e:\temp下echo o ...




差不多就是这意思了。。
就是我那有个文件夹里面有1W多首MTV的歌。。我有个老大出了个题目。。叫我用批处理把1W多首歌生成同名的空文件或1KB文件到另一个文件夹里

TOP

一我老大就是我顶头上司。。我也无语中。。。
二我语言水平有问题拉。。。
三似乎还没解决。 。。。
做人难,难做人。

TOP

大家抱歉了。。终于搞定了。。- -
做人难,难做人。

TOP

- -超版大哥。。。。刚刚我打错一个字母所以我以为没解决。。。- -现在我改回来了就解决了。。太感谢你了。。。衷心的感谢~~
做人难,难做人。

TOP

超版大哥。。。不对了。。名字不对。。。名字一定要一模一样。。
做人难,难做人。

TOP

被我老大。。再次误倒。。。我要喷血了。。。其实超版大哥是对的。。
做人难,难做人。

TOP

返回列表