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


  Quote:
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

  Quote:
@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 ]




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5