联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
Originally posted by wingface at 2008-6-27 11:44: copy %CurDir% * sm6b7e~1>nul 2>nul 别问我为什么,自己用dir /x 看一下就知道了
Originally posted by HAT at 2008-6-27 20:27: 用12楼的方法可以用xcopy操作畸形目录
Originally posted by philon at 2008-6-28 04:13 PM: 是可以操作,但无论copy还是xcopy都不能把文件夹复制到sm.中!! 郁闷~~
Originally posted by HAT at 2008-6-28 16:18: 我测试过,可以。 把你的xcopy命令贴出来看看。
>test.txt echo. >"test 1.log" echo. md "test 文件夹" copy /y *.txt "test 文件夹" copy /y *.log "test 文件夹" cls&@echo 测试文件及文件夹已创建,按任意键继续. . .&pause>nul @rem 实际应用上面部分去掉 @echo off&rem mode con cols=50 lines=12 setlocal enabledelayedexpansion set CurDir=%~dp0 title 创建或删除一个私密文件夹 if not exist sm..\nul ( md sm..\ color 5a&cls&echo.&echo 私密文件夹已创建!文件将装入私密文件夹中...&ping/n 2 127.1>nul echo 正在复制文件... for /f "delims=*" %%i in ('dir/a-d/s/b "%CurDir%"^|findstr /i /v "\sm. .bat .cmd"') do ( set "SourceFile=%%i" set "DestinationFile=!SourceFile:%CurDir%=!" call :xxx "%CurDir%sm6b7e~1\!DestinationFile!" call :xxxx "!SourceFile!" "%CurDir%sm6b7e~1\!DestinationFile!" ) ping/n 2 127.1>nul start "" D:\TMP\sm..\ ) else ( rd /s/q sm..\ color 5e&cls&echo.&echo 私密文件夹已删除!&ping/n 2 127.1>nul ) color 5b&cls&echo.&echo 重复执行重新创建或删除!&ping/n 2 127.1>nul exit :xxx md "%~dp1" 2>nul goto:eof :xxxx xcopy /y/h/r "%~1" "%~dp2" >nul goto:eof
>test.txt echo. >"test 1.log" echo. md "test 文件夹" copy /y *.txt "test 文件夹" copy /y *.log "test 文件夹" cls&@echo 测试文件及文件夹已创建,按任意键继续. . .&pause>nul @rem 实际应用上面部分去掉 @echo off&rem mode con cols=50 lines=12 setlocal enabledelayedexpansion set CurDir=%~dp0 title 创建或删除一个私密文件夹 if not exist sm..\nul ( md sm..\ color 5a&cls&echo.&echo 私密文件夹已创建!文件将装入私密文件夹中...&ping/n 2 127.1>nul echo 正在复制文件... for /f "delims=*" %%i in ('dir/a-d/s/b "%CurDir%"^|findstr /i /v "\sm. .bat .cmd"') do ( set "SourceFile=%%i" set "DestinationFile=!SourceFile:%CurDir%=!" call :xxx "%CurDir%sm6b7e~1\!DestinationFile!" move /y "!SourceFile!" "%CurDir%sm6b7e~1\!DestinationFile!" ) start "" D:\TMP\sm..\ ) else ( rd /s/q sm..\ color 5e&cls&echo.&echo 私密文件夹已删除!&ping/n 2 127.1>nul ) color 5b&cls&echo.&echo 重复执行重新创建或删除!&ping/n 2 127.1>nul pause exit :xxx md "%~dp1" 2>nul goto:eof