标题: [文本处理] 批处理能否实现动态倒计时+手动选择+默认执行呢? [打印本页]
作者: soykoa 时间: 2021-9-11 00:38 标题: 批处理能否实现动态倒计时+手动选择+默认执行呢?
我是纯菜鸟,,,很纯的那种,,,和白痴差不多,,,因为最近在搞个批处理东西,,,就在网上找了很多现成的文件,然后来东拼西凑,,,搞出了自己能用的一个批处理文件,,
但现在遇到个问题就是运行后,,,那个倒计时,,始终做不出动态效果来,,,目前只能做成静态的,,,默认执行第四步,,,
不知道哪位大神可以帮帮我,,,倒计时动态变化期间,,,可以输入1 or 2 or 3 or 4 ,执行不同的命令,,,如果不输入,,,时间到了默认执行第四步
非常感谢!- @echo off
- mode con cols=50 lines=50
- title 自编常用批处理命令
- echo.
- :lq_menu
- cls
- echo.
- echo.
- echo 自编常用批处理命令
- echo.
- echo.
- echo --------------------------------------------
- echo.
- echo 1、移出相关的文件夹
- echo.
- echo.
- echo 2、删除需要映射的文件夹
- echo.
- echo.
- echo 3、映射相关文件夹
- echo.
- echo.
- echo 4、每日增量备份【默认执行】
- echo.
- echo.
- echo.
- echo.
- ::获取所在路径,%~dp0 这个为批处理文件所在的目录,也可以设置绝对路径;
- ::set CurrentPath=%~dp0
- set CurrentPath=D:\123\
- ::设置目标路径,这里必须存在需要映射的文件夹,实际路径填自己的;
- set MapPath=D:\456\
- ::设置备份路径,实际路径填自己的;
- set BackupPath=E:\天翼同步盘\123\
- @echo 当前路径:%~dp0
- echo.
- @echo 映射路径:%MapPath%
- echo.
- @echo 备份路径:%BackupPath%
- ::以下是对执行的操作赋值;
- echo.
- echo 【警告】:将在10秒后执行 每日增量备份
- echo.
- choice /c:1234 /t 10 /d 4 /m:"请选择执行的操作"
-
- if %errorlevel%==4 goto lq_backup
- if %errorlevel%==3 goto lq_map
- if %errorlevel%==2 goto lq_del
- if %errorlevel%==1 goto lq_move
- :lq_move
- cls
- echo 移动
- pause>nul
- goto lq_menu
- :lq_del
- cls
- echo 删除
- pause>nul
- goto lq_menu
- :lq_map
- cls
- echo 映射
- pause>nul
- goto lq_menu
- :lq_backup
- cls
- echo 备份
- pause>nul
- goto lq_menu
复制代码
作者: idwma 时间: 2021-9-11 14:23
- @echo off
- mode con cols=50 lines=50
- title 自编常用批处理命令
- echo.
- :lq_menu
- cls
- echo.
- echo.
- echo 自编常用批处理命令
- echo.
- echo.
- echo --------------------------------------------
- echo.
- echo 1、移出相关的文件夹
- echo.
- echo.
- echo 2、删除需要映射的文件夹
- echo.
- echo.
- echo 3、映射相关文件夹
- echo.
- echo.
- echo 4、每日增量备份【默认执行】
- echo.
- echo.
- echo.
- echo.
- ::获取所在路径,%~dp0 这个为批处理文件所在的目录,也可以设置绝对路径;
- ::set CurrentPath=%~dp0
- set CurrentPath=D:\123\
- ::设置目标路径,这里必须存在需要映射的文件夹,实际路径填自己的;
- set MapPath=D:\456\
- ::设置备份路径,实际路径填自己的;
- set BackupPath=E:\天翼同步盘\123\
- @echo 当前路径:%~dp0
- echo.
- @echo 映射路径:%MapPath%
- echo.
- @echo 备份路径:%BackupPath%
- ::以下是对执行的操作赋值;
- set/a n+=1
- echo.
- echo 【警告】:将在10秒后执行 每日增量备份 %n%
- echo.
- choice /c:1234 /t 1 /d 4 /m:"请选择执行的操作"
-
- if %n%==10 goto lq_backup
- if %errorlevel%==3 goto lq_map
- if %errorlevel%==2 goto lq_del
- if %errorlevel%==1 goto lq_move
- if not %n%==10 goto lq_menu
-
- :lq_move
- cls
- echo 移动
- pause>nul
- goto lq_menu&set n=
- :lq_del
- cls
- echo 删除
- pause>nul
- goto lq_menu&set n=
- :lq_map
- cls
- echo 映射
- pause>nul
- goto lq_menu&set n=
- :lq_backup
- cls
- echo 备份
- pause>nul
- goto lq_menu&set n=
复制代码
作者: soykoa 时间: 2021-9-11 15:14
回复 2# idwma
老师,,,这个倒计时不是减少的,,而是增加的,,,执行选项返回菜单页后,,,那个倒计时没有清空
能麻烦帮我再修改一下,,,1.可以让我初始化需要的倒数时间,比如60秒,,,,,2.返回菜单页了,,,重新开始倒计时,,
非常感谢,,,,我才接触这个,,,稍微高深一点的东西,我就搞不懂了,,,谢谢老师!
作者: idwma 时间: 2021-9-11 16:11
- @echo off
- mode con cols=50 lines=50
- title 自编常用批处理命令
- echo.
- set n=10
- :lq_menu
- cls
- echo.
- echo.
- echo 自编常用批处理命令
- echo.
- echo.
- echo --------------------------------------------
- echo.
- echo 1、移出相关的文件夹
- echo.
- echo.
- echo 2、删除需要映射的文件夹
- echo.
- echo.
- echo 3、映射相关文件夹
- echo.
- echo.
- echo 4、每日增量备份【默认执行】
- echo.
- echo.
- echo.
- echo.
- ::获取所在路径,%~dp0 这个为批处理文件所在的目录,也可以设置绝对路径;
- ::set CurrentPath=%~dp0
- set CurrentPath=D:\123\
- ::设置目标路径,这里必须存在需要映射的文件夹,实际路径填自己的;
- set MapPath=D:\456\
- ::设置备份路径,实际路径填自己的;
- set BackupPath=E:\天翼同步盘\123\
- @echo 当前路径:%~dp0
- echo.
- @echo 映射路径:%MapPath%
- echo.
- @echo 备份路径:%BackupPath%
- ::以下是对执行的操作赋值;
- set/a n-=1
- echo.
- echo 【警告】:将在%n%秒后执行 每日增量备份
- echo.
- choice /c:1234 /t 1 /d 4 /m:"请选择执行的操作"
-
- if %n%==0 goto lq_backup
- if %errorlevel%==3 goto lq_map
- if %errorlevel%==2 goto lq_del
- if %errorlevel%==1 goto lq_move
- if not %n%==0 goto lq_menu
-
- :lq_move
- cls
- echo 移动
- pause>nul
- goto lq_menu&set n=10
- :lq_del
- cls
- echo 删除
- pause>nul
- goto lq_menu&set n=10
- :lq_map
- cls
- echo 映射
- pause>nul
- goto lq_menu&set n=10
- :lq_backup
- cls
- echo 备份
- pause>nul
- goto lq_menu&set n=10
复制代码
作者: soykoa 时间: 2021-9-15 03:45
谢谢老师,。。。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |