Board logo

标题: [文件操作] 批处理为什么名称后面输入名称+二个空格后会出现找不到文件? [打印本页]

作者: zjh625    时间: 2011-7-2 17:41     标题: 批处理为什么名称后面输入名称+二个空格后会出现找不到文件?

set /p aa=名称:
set a=1
setlocal EnableDelayedExpansion
for %%n in (分类1\*.jpg) do (
set /A a+=1
ren "%%n" "%aa%!a!.jpg"
)
move 分类1 "%aa%"
if exist 分类1 rd /s/q  分类1
if exist "%aa%" xcopy/y/q/i/h "%aa%\*.jpg" 备份
if exist "%aa%" xcopy/y/q/i/h "%aa%\*.jpg" 水印

上面分类1文件夹以存在下面并且有JPG格式的图片

清问下.为什么名称后面输入  名称+二个空格后.
就会出现找不到文件-*.jpg  我的目的是想将以更改名称的文件夹下面所有的JPG图片复制到备份和水印二个文件夹下各复制一份
要怎么解决,谢

过程是:分类1文件夹以存在并且有JPG格式的图片---输入一个名称---先将分类1下面的图片改成输入的名称----将分类1改成输入的名

称---删除分类1文件夹----复制改名文件夹里面的JPG图片到备份和水印文件夹各一份
作者: CUer    时间: 2011-7-2 18:09

输入二个空格干啥?
作者: zjh625    时间: 2011-7-2 18:12

2# CUer


名称是从网站上复制的.有的时候有空格.所以看能不能把这个问题解决下
作者: ArdentMan    时间: 2011-7-2 18:13

Xcopy 不支持通配符*,所以楼主所说的错误不关空格的事啊,还有楼主错的还不止这一处哦
作者: CUer    时间: 2011-7-2 18:15

  1. set /p aa=名称:
  2. set aa=%aa: =%
复制代码

作者: zjh625    时间: 2011-7-2 18:26

哪些地方有问题.高手们指点下.谢谢了......还有怎么解决呢?
作者: zjh625    时间: 2011-7-2 18:30

5# CUer
兄弟.谢谢你.你的方法我试了.问题解决.
set aa=%aa: =%  这句含意是什么
作者: jiulong    时间: 2011-7-2 19:31

楼上的,这句话是替换
比如2011-07-01,把“-”替换为空,即表示为20110701
作者: CUer    时间: 2011-7-3 12:04

6# zjh625


你不是说有空格的时候才会出错吗?
去掉空格之后还有其它问题?




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2