Board logo

标题: 如何复制文件名带空格的文件??? [打印本页]

作者: ruisoft     时间: 2007-3-20 11:20    标题: 如何复制文件名带空格的文件???
现有两目录:D1,D2
需要把目录D1中的文件复制到D2中,但D1中的文件名中含有空格。

用下列批处理失败:

COPY D1\*.* D2\*.*

我想把D1中含有空格的文件名重命名复制:

文件名中的空格用“-”字符替换。

如何做???

:mad:

Last edited by namejm on 2007-3-20 at 12:46 PM ]

作者: zh159     时间: 2007-3-20 11:24
COPY "D1\*.*" D2\

作者: xycoordinate     时间: 2007-3-21 02:11
Originally posted by zh159 at 2007-3-19 22:24:
COPY "D1\*.*" D2\


好象回答的不全面!?

那如何用findstr查询“空格”???

作者: everest79     时间: 2007-3-21 03:10
find可以

作者: xycoordinate     时间: 2007-3-21 08:40
test.bat

@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b 123456') do (
set oname=%%i
echo %%i

:FD
for /f "tokens=1,*" %%a in ("!oname!") do (
set n1=%%a
set n2=%%b
set nname=!n1!-!n2!
if "!n2!"=="" (
echo !n1!
) else (
set oname=!nname!
goto FD
)
)
)



F:\>dir /b 123456
abc def 123 456 789.txt
123 abc.txt
xy.txt


F:\>test.bat
abc def 123 456 789.txt
abc-def-123-456-789.txt

为什么不显示???
123 abc.txt
xy.txt


Last edited by xycoordinate on 2007-3-20 at 09:35 PM ]