首页 新闻 会员 周边 捐助

各路大侠帮帮忙!名字中有空格怎么办?

-2
悬赏园豆:100 [待解决问题]

@echo off
cd. >"2 1.bmp"
for /f  %%i in ("2 1.bmp") do echo %%~$path:i
pause

结果是:

ECHO 处于关闭状态。

为什么??????

问题补充:

只要文件名中带有空格,此文件就找不到!加双引号也没用!

jeer2100的主页 jeer2100 | 初学一级 | 园豆:102
提问于:2016-04-24 18:29
< >
分享
所有回答(6)
-1

判断一下啊   如果是空格 或则先将空格替换掉

L-H | 园豆:206 (菜鸟二级) | 2016-04-24 19:40

我之所以要创建一个2 1.bmp文件,就是要一个名字带空格的文件呀!我就是要问为什么带空格不可以????

支持(0) 反对(0) jeer2100 | 园豆:102 (初学一级) | 2016-04-26 21:08
0

用双引号包起来是对的

应该不是文件名里面有空格的原因了

刘宏玺 | 园豆:14020 (专家六级) | 2016-04-24 23:35

是的!只要是名字带空格的文件,就找不到!

支持(0) 反对(0) jeer2100 | 园豆:102 (初学一级) | 2016-04-26 21:16
1

 应该不是名中有空格的原因

小光 | 园豆:1766 (小虾三级) | 2016-04-25 09:25

我之所以要创建一个2 1.bmp文件,就是要一个名字带空格的文件呀!我就是要问为什么带空格就不可以????

支持(0) 反对(0) jeer2100 | 园豆:102 (初学一级) | 2016-04-26 21:14
-1

把文件名空格先去掉

上帝之城 | 园豆:2549 (老鸟四级) | 2016-04-25 13:55

我之所以要创建一个2 1.bmp文件,就是要一个名字带空格的文件呀!我就是要问为什么带空格就不可以????

支持(0) 反对(0) jeer2100 | 园豆:102 (初学一级) | 2016-04-26 21:14
-1

替换或移除空格

Chaoa | 园豆:643 (小虾三级) | 2016-04-26 10:28
0
@echo off
cd. >"2 1.bmp"
for /f "delims="  %%i in ("2 1.bmp") do echo "%%~fi"
pause

 

for /f 默认会以空白符分割字符串;

对路径要加引号;

如果ECHO的内容为空。会提示为ECHO 处于打开状态。

bathome.net应该是比较好的,专注于windows脚本的论坛了。

 

墨镜带佬星 | 园豆:2305 (老鸟四级) | 2016-04-26 22:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册