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

DOS的批处理文件就是 .bat文件,你懂的

第1个回答  2012-10-22
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)
第2个回答  2012-10-22
BAT中处理包含空格的 文件路径 请用 双 引号 包含目标路径。。如:“C:\Program Files”追问

你说的太对了,还一个问题,就是我要修改名称的文件在做.bat文件时。必须确获取对应文件名称,然后对应的进行修改,有没有什么办法使文件夹的文件,不管什么名,只要一点.bat就全能改成我要的文件名呀!

追答

不好意思你的 追问,,,,我看得不是很明白哦,,

本回答被提问者和网友采纳
第3个回答  2012-10-22
我想了一下我还是不太懂追问

.bat 文件是自己做的批处理文件,可以批量修改文件名称

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网