中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 20:36
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何复制文件名带空格的文件???
可打印版本  986 / 4
第1楼 ruisoft 发表于 2007-03-20 11:20
初级用户 发帖 57 积分 93
如何复制文件名带空格的文件???
现有两目录:D1,D2
需要把目录D1中的文件复制到D2中,但D1中的文件名中含有空格。

用下列批处理失败:

COPY D1\*.* D2\*.*

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

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

如何做???

:mad:

[ Last edited by namejm on 2007-3-20 at 12:46 PM ]
第2楼 zh159 发表于 2007-03-20 11:24
金牌会员 发帖 1,467 积分 3,687
COPY "D1\*.*" D2\
第3楼 xycoordinate 发表于 2007-03-21 02:11
中级用户 发帖 228 积分 493 来自 安徽
Originally posted by zh159 at 2007-3-19 22:24:
COPY "D1\*.*" D2\


好象回答的不全面!?

那如何用findstr查询“空格”???
第4楼 everest79 发表于 2007-03-21 03:10
金牌会员 发帖 1,127 积分 2,564
find可以
第5楼 xycoordinate 发表于 2007-03-21 08:40
中级用户 发帖 228 积分 493 来自 安徽
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 ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023