关于批处理延时的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 12:31:45
为什么最后延时关闭那不能用呢.把那段延迟代码单独拷贝建立个新的批处理是能用的!
======================================================
title copy
@echo off
color 2b
cls
:ylujing
cls
@echo.
set ylj=
set /p ylj=请输入源文件路径(若在根目录下不需要输入斜杆):
if "%ylj%"=="" goto ylujing
:ywenjianming
cls
@echo.
set yname=
set /p yname=请输入源文件名:
if "%yname%"=="" goto ywenjianming
:lujing
cls
@echo.
set lj=
set /p lj=请输入目标路径(若在根目录下不需要输入斜杆):
if "%lj%"=="" goto lujing
:wenjianming
cls
@echo.
set name=
set /p name=请输入目标文件名(为空则使用源文件名):
if "%name%"=="" "%name%"=="%yname%"
:co
cls
@echo 你的源文件是:%ylj%\%yname%
@echo 你的目标位置是:%lj%\%name%
@echo 按任意键开始拷贝....
@pause>nul
copy "%ylj%\%yname%" "%lj%\%name%"
cls
@echo 拷贝完成,5秒钟后自动关闭..
@ping

你后面用个FOR多好看!试试以下代码:
@for /l %%i in (5 -1 1)do (
cls&@echo 拷贝完成,%%i秒钟后自动关闭..
ping /n 2 127.0.0.1 >nul)
exit

如果你这句copy "%ylj%\%yname%" "%lj%\%name%"
前面的暂停可以用,那就是这句有问题了!!!