标题: 如何复制文件名带空格的文件???
[打印本页]
作者: 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 ]