@echo off
cd. >"2 1.bmp"
for /f %%i in ("2 1.bmp") do echo %%~$path:i
pause
结果是:
ECHO 处于关闭状态。
为什么??????
只要文件名中带有空格,此文件就找不到!加双引号也没用!
判断一下啊 如果是空格 或则先将空格替换掉
我之所以要创建一个2 1.bmp文件,就是要一个名字带空格的文件呀!我就是要问为什么带空格不可以????
用双引号包起来是对的
应该不是文件名里面有空格的原因了
是的!只要是名字带空格的文件,就找不到!
应该不是名中有空格的原因
我之所以要创建一个2 1.bmp文件,就是要一个名字带空格的文件呀!我就是要问为什么带空格就不可以????
把文件名空格先去掉
我之所以要创建一个2 1.bmp文件,就是要一个名字带空格的文件呀!我就是要问为什么带空格就不可以????
替换或移除空格
@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脚本的论坛了。