批处理 怎么读取目录文件名并执行操作?
比如当前目录下有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 展开
再逐一对这些文件进行操作。
比如Input文件夹里有 1.MKV 2.MKV 3.MKV这几个文件
我要读出来 然后分别对
1.MKV修改名字为1.avi
2.mkv修改成2.avi
3.mkv修改成3.avi 展开
展开全部
给你一个建议,如果你把所有的mkv文件改名为avi的话,不如就一个命令完事就行了:
ren *.mkv *.avi
省得写循环,而且速度还快
ren *.mkv *.avi
省得写循环,而且速度还快
追问
呵呵 这边只是举例子 我的要求肯定不会这样的
就是根据我的要求 读出文件名 然后分别根据文件名进行操作的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cd input
ren *.mkv *.avi
把input文件夹中的所有的 mkv文件改名为 avi文件
批处理 和 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!
)
for /f "tokens=* delims=" %%a in ('dir /b .\input\*.mkv') do (
set b=%%~na
echo,!b!
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for /f %i in ('dir/b *.mkv') do ren %i %~ni.avi
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@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
运行有问题,请指出来!
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
运行有问题,请指出来!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询