bat文件 ren命令中使用带空格的字符串变量作为参数报错,如何解决?
@echooff&setlocalenabledelayedexpansionpausefor/d%%iin(*"(1)")do(echo%%isetm=%%isetm=...
@echo off&setlocal enabledelayedexpansion
pause
for /d %%i in (*"(1)") do ( echo %%i
set m=%%i
set m=!m:~0,-4!
echo !m!
ren %%i !m!
)
文件名夹名称范例如下:
12688 Nekomata Master - Goodbye Heaven (1) 展开
pause
for /d %%i in (*"(1)") do ( echo %%i
set m=%%i
set m=!m:~0,-4!
echo !m!
ren %%i !m!
)
文件名夹名称范例如下:
12688 Nekomata Master - Goodbye Heaven (1) 展开
展开全部
@echo 段脊off&setlocal enabledelayedexpansion
pause
for /d %%i in (*"(1)") do ( echo %%i
set m=%%i
set m=!m:~0,-4!
echo !m!
ren "%%i"告燃空 "袜瞎!m!"
)
加上""就可以了
追问
thanks 但是为啥这里“%%i” 会被识别为一个动态的东西,而不是就是表示值为%%i的一个字符串?
追答
你使用了for语句,它会把当前目录下所有文件夹名字中含有(1)的文件夹都找出来,然后把值一一赋予给%%i
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
添加引号就可以了,例如:
ren "%%i" "!m!"
ren "%%i" "!m!"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-07-29
展开全部
加引号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询