用DOS的批处理文件批量修改文件名时,不成功。发现原因是预处理的文件名中有空格,哪位大侠知道,这怎么办

DOS的批处理文件就是.bat文件,你懂的... DOS的批处理文件就是 .bat文件,你懂的 展开
 我来答
sudoku52
2012-10-22 · TA获得超过7万个赞
知道大有可为答主
回答量:1.2万
采纳率:82%
帮助的人:4909万
展开全部
for /f 后面要加 "tokens=*" ,并且要把有空格文件名的变量用半角双引号括起来,

例如,把批处理所在路径txt文件改名为1.txt、2.txt、3.txt.。。。

@echo off
setlocal enabledelayedexpansion

for /f "tokens=*“%%i in ('dir/b *.txt') do (
set /a n+=1
ren "%%i" !n!.txt)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
183865974
2012-10-22 · TA获得超过1095个赞
知道小有建树答主
回答量:583
采纳率:0%
帮助的人:233万
展开全部
BAT中处理包含空格的 文件路径 请用 双 引号 包含目标路径。。如:“C:\Program Files”
追问
你说的太对了,还一个问题,就是我要修改名称的文件在做.bat文件时。必须确获取对应文件名称,然后对应的进行修改,有没有什么办法使文件夹的文件,不管什么名,只要一点.bat就全能改成我要的文件名呀!
追答
不好意思你的 追问,,,,我看得不是很明白哦,,
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jade0303
2012-10-22
知道答主
回答量:3
采纳率:0%
帮助的人:4629
展开全部
我想了一下我还是不太懂
追问
.bat 文件是自己做的批处理文件,可以批量修改文件名称
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式