批处理命令的编写

来源:百度知道 编辑:UC知道 时间:2024/06/23 12:48:12
原批处理为:
@echo off
echo 准备进行文件复制,请选择......
md %SYSTEMDRIVE%\progra~1\ABC
xcopy/e/y *.* %SYSTEMDRIVE%\progra~1\ABC
%SYSTEMDRIVE%\progra~1\ABC\Shortcut.EXE
del %SYSTEMDRIVE%\progra~1\ABC\Shortcut.EXE
cls
echo 文件复制及创建程序菜单完成。

要求在出现
@echo off
echo 准备进行文件复制,请选择......
时设置运行开关,选Y后可继续运行下面的命令,选N则退出不继续执行下面的命令(或每一条的命令都根据它上面的命令结果而对应执行或退出)。
md %SYSTEMDRIVE%\progra~1\ABC
xcopy/e/y *.* %SYSTEMDRIVE%\progra~1\ABC
%SYSTEMDRIVE%\progra~1\ABC\Shortcut.EXE
del %SYSTEMDRIVE%\progra~1\ABC\Shortcut.EXE
cls
echo 文件复制及创建程序菜单完成。

请把修改后的批处理写出来,并解释。
正确解决问题再加100分。
二楼和三楼的方案都可行。
唯有投票了。

@echo off
echo 正在进行文件复制,请稍等......
set /p xz=请选择是否真要运行此程序,你Y或N(Y/N):
if "%xz%"=="" exit
if /i "%xz:~0,1%"=="y" (
md %SYSTEMDRIVE%\progra~1\ABC
xcopy/e/y *.* %SYSTEMDRIVE%\progra~1\ABC
%SYSTEMDRIVE%\progra~1\ABC\Shortcut.EXE
del %SYSTEMDRIVE%\progra~1\ABC\Shortcut.EXE
) else (
exit
)
cls
echo 文件复制及创建程序菜单完成。

这样就好了吧

编程的都要到这个上面来了啊.晕死..看样子这里是无所不能了.

@echo off
SET /P ST= 请输入 Y (继续复制)或 N (退出复制):
if /I "%ST%"=="Y" goto ST
if /I "%ST%"=="N" goto EX
goto EX

:ST
md %SYSTEMDRIVE%\progra~1\ABC
xcopy/e/y *.* %SYSTEMDRIVE%\progra~1\ABC
%SYSTEMDRIVE%\progra~1\ABC\Shortcut.EXE
del %SYSTEMDRIVE%\progra~1\ABC\Shortcut.EXE
cls

echo -------------------------------------------