批处理 怎么读取目录文件名并执行操作?

比如当前目录下有Input这个文件夹,我要读出这个文件夹里面的所有文件名字再逐一对这些文件进行操作。比如Input文件夹里有1.MKV2.MKV3.MKV这几个文件我要读... 比如当前目录下有 Input这个文件夹,我要读出这个文件夹里面的所有文件名字
再逐一对这些文件进行操作。
比如Input文件夹里有 1.MKV 2.MKV 3.MKV这几个文件
我要读出来 然后分别对
1.MKV修改名字为1.avi
2.mkv修改成2.avi
3.mkv修改成3.avi
展开
 我来答
一念轻波
2011-06-23 · TA获得超过6186个赞
知道大有可为答主
回答量:1442
采纳率:62%
帮助的人:987万
展开全部
给你一个建议,如果你把所有的mkv文件改名为avi的话,不如就一个命令完事就行了:
ren *.mkv *.avi
省得写循环,而且速度还快
追问
呵呵 这边只是举例子 我的要求肯定不会这样的
就是根据我的要求 读出文件名 然后分别根据文件名进行操作的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
veket_linux
2011-06-23 · TA获得超过4092个赞
知道大有可为答主
回答量:3809
采纳率:0%
帮助的人:4457万
展开全部
cd input
ren *.mkv *.avi

把input文件夹中的所有的 mkv文件改名为 avi文件

批处理 和 input文件夹 放在一起
追问
不好意思 可能我说不太明白
但是我的意思是说
比如我通过
dir input\*.mkv /b>list.txt
这样的命令 把目录下的文件名都保持到list.txt了
但是我读出来的时候是 1.mkv 我用的时候只想用1 ,不想带后缀要怎么办?
追答
这个很麻烦的,不会

建议改用au3 ,那就简单了

有一个想法,自己用C语言编写程序 读取list.txt 发现扩展名 mkv的改为avi写入到一个新文件
然后批处理调用 这个程序
然后for 循环中使用 ren 重命名文件是从 新的文本文件一行一行读取

例如原始list.txt

1.mkv
2.mkv
......

新文件listnew.txt变为
1.mkv 1.avi
2.mkv 2.avi
......

for /f %%i in (listnew.txt) do (ren %%i)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-06-23
展开全部
@echo off&setlocal enabledelayedexpansion
for /f "tokens=* delims=" %%a in ('dir /b .\input\*.mkv') do (
set b=%%~na
echo,!b!
)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sudoku52
2011-06-23 · TA获得超过7万个赞
知道大有可为答主
回答量:1.2万
采纳率:82%
帮助的人:4796万
展开全部
for /f %i in ('dir/b *.mkv') do ren %i %~ni.avi
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
208vokcwu
2011-06-24 · TA获得超过2168个赞
知道大有可为答主
回答量:4655
采纳率:0%
帮助的人:786万
展开全部
@echo off
echo 正在运行中...
for /f "delims=" %%i in ('dir d:\logw3c\ex*.log /b') do convlog1.exe -i %%~si -o d:\logncsa\%%~nxi -l comb
echo 完成!&pause

运行有问题,请指出来!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式