用DOS的批处理文件批量修改文件名时,不成功。发现原因是预处理的文件名中有空格,哪位大侠知道,这怎么办
3个回答
展开全部
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)
例如,把批处理所在路径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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
BAT中处理包含空格的 文件路径 请用 双 引号 包含目标路径。。如:“C:\Program Files”
追问
你说的太对了,还一个问题,就是我要修改名称的文件在做.bat文件时。必须确获取对应文件名称,然后对应的进行修改,有没有什么办法使文件夹的文件,不管什么名,只要一点.bat就全能改成我要的文件名呀!
追答
不好意思你的 追问,,,,我看得不是很明白哦,,
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我想了一下我还是不太懂
追问
.bat 文件是自己做的批处理文件,可以批量修改文件名称
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询