bat文件 ren命令中使用带空格的字符串变量作为参数报错,如何解决?
答案:3 悬赏:0 手机版
解决时间 2021-03-13 10:12
- 提问者网友:書生途
- 2021-03-12 23:30
bat文件 ren命令中使用带空格的字符串变量作为参数报错,如何解决?
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-03-12 23:50
@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
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
全部回答
- 1楼网友:执傲
- 2021-03-13 01:30
加引号
- 2楼网友:痴妹与他
- 2021-03-13 01:01
添加引号就可以了,例如:
ren "%%i" "!m!"
ren "%%i" "!m!"
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯