标题: [其他] [已解决]批处理怎样在输入用户密码后加一个回车符? [打印本页]
作者: NewZZ 时间: 2010-9-29 17:04 标题: [已解决]批处理怎样在输入用户密码后加一个回车符?
- @echo off
- rem 用于保存备份压缩后rar文件,请保证文件夹存在 ,用户可以修改,但一定文件夹存在
- set backupdata= c:\backupdata
- rem 上传文件目录,跟上传工具中配置的上传路径保持一致,请保证文件夹存在
- set uploaddir= e:\BK_TBS
- rem 代码配置,根据实际代码配置
- set gkdm=1204030000
-
- rem 如果不存在备份的文件夹
- if not exist c:\tbsback md c:\tbsback
- if not exist c:\backupdata md c:\backupdata
- if not exist c:\tbs md c:\tbs
- set /p password=------------------请输入ttpsdba用户密码:12345678
- goto backup
- :passworderror
- set /p password=----密码错误!请重新输入ttpsdba用户密码:
- :backup
- rem 备份文件
- echo '正在备份当前库gkhsdb'
- isql -U ttpsdba -P %password% -S TTPSSERVER < dump_gkhsdb.txt
- if %ERRORLEVEL%==-1 goto passworderror
- echo '当前库备份成功,正在备份历史库hgkhsdb'
- isql -U ttpsdba -P %password% -S TTPSSERVER < dump_hgkhsdb.txt
- if ERRORLEVEL 1 goto proc_err
- rem 压缩文件备份文件
- echo '正在压缩文件备份文件'
- winrar a -AGYYYYMMDD tbsback_%gkdm%_ c:\tbsback\*.dat
- rem 删除备份dat文件
- echo '删除备份的dat文件'
- del c:\tbsback\*.dat
- rem 将压缩文件备份到指定目录
- echo '将压缩文件备份到指定目录'
- copy tbsback*.rar %backupdata%
- rem 将压缩文件备份到指定目录
- echo '将压缩文件移动到上传目录中'
- move tbsback*.rar %uploaddir%
- exit
- :proc_err
- echo %ERRORLEVEL% > ret_code.txt
- pause
- exit
复制代码
[ 本帖最后由 NewZZ 于 2010-9-30 15:37 编辑 ]
作者: NewZZ 时间: 2010-9-30 07:48
工作需要,请高手帮我解决一下,不胜感激!
作者: Batcher 时间: 2010-9-30 09:28
加在什么地方?为啥要加?
作者: NewZZ 时间: 2010-9-30 11:17
先表示感谢!
由于每天业务结束后,我才能得备份数据,所以我想用计划任务完成每天的备份,但每次都要手动输入正确用户口令,并按回车键后,才转入备份(即12345678处,原脚本没有口令,我加的,但只显示,不能执行下一步,所以我想自动填写口令12345678后加个回车符,执行下一步)。
作者: Batcher 时间: 2010-9-30 12:54
- @echo off
- rem 用于保存备份压缩后rar文件,请保证文件夹存在 ,用户可以修改,但一定文件夹存在
- set "backupdata=C:\backupdata"
- rem 上传文件目录,跟上传工具中配置的上传路径保持一致,请保证文件夹存在
- set "uploaddir=E:\BK_TBS"
- rem 代码配置,根据实际代码配置
- set gkdm=1204030000
- rem 设置密码
- set "password=12345678"
-
- rem 如果不存在备份的文件夹
- if not exist "C:\tbsback\" md "C:\tbsback"
- if not exist "C:\backupdata\" md "C:\backupdata"
- if not exist "C:\tbs\" md "C:\tbs"
- echo '正在备份当前库gkhsdb'
- isql -U ttpsdba -P %password% -S TTPSSERVER < dump_gkhsdb.txt
- echo '当前库备份成功,正在备份历史库hgkhsdb'
- isql -U ttpsdba -P %password% -S TTPSSERVER < dump_hgkhsdb.txt
- if ERRORLEVEL 1 goto :proc_err
- rem 压缩文件备份文件
- echo '正在压缩文件备份文件'
- winrar a -AGYYYYMMDD tbsback_%gkdm%_ c:\tbsback\*.dat
- rem 删除备份dat文件
- echo '删除备份的dat文件'
- del c:\tbsback\*.dat
- rem 将压缩文件备份到指定目录
- echo '将压缩文件备份到指定目录'
- copy tbsback*.rar %backupdata%
- rem 将压缩文件备份到指定目录
- echo '将压缩文件移动到上传目录中'
- move tbsback*.rar %uploaddir%
- exit
- :proc_err
- echo %ERRORLEVEL% > ret_code.txt
- pause
- exit
复制代码
作者: leap 时间: 2010-9-30 13:33
- @echo off
- rem 用于保存备份压缩后rar文件,请保证文件夹存在 ,用户可以修改,但一定文件夹存在
- set backupdata= c:\backupdata
- rem 上传文件目录,跟上传工具中配置的上传路径保持一致,请保证文件夹存在
- set uploaddir= e:\BK_TBS
- rem 代码配置,根据实际代码配置
- set gkdm=1204030000
-
- rem 如果不存在备份的文件夹
- if not exist c:\tbsback md c:\tbsback
- if not exist c:\backupdata md c:\backupdata
- if not exist c:\tbs md c:\tbs
- :1
- set /p password=------------------请输入ttpsdba用户密码:
- if %password% equ 12345678 (goto backup) else (echo 密码错误 &goto 1)
- :backup
- rem 备份文件
- echo '正在备份当前库gkhsdb'
- isql -U ttpsdba -P %password% -S TTPSSERVER < dump_gkhsdb.txt
- if %ERRORLEVEL%==-1 goto passworderror
- echo '当前库备份成功,正在备份历史库hgkhsdb'
- isql -U ttpsdba -P %password% -S TTPSSERVER < dump_hgkhsdb.txt
- if ERRORLEVEL 1 goto proc_err
- rem 压缩文件备份文件
- echo '正在压缩文件备份文件'
- winrar a -AGYYYYMMDD tbsback_%gkdm%_ c:\tbsback\*.dat
- rem 删除备份dat文件
- echo '删除备份的dat文件'
- del c:\tbsback\*.dat
- rem 将压缩文件备份到指定目录
- echo '将压缩文件备份到指定目录'
- copy tbsback*.rar %backupdata%
- rem 将压缩文件备份到指定目录
- echo '将压缩文件移动到上传目录中'
- move tbsback*.rar %uploaddir%
- exit
- :proc_err
- echo %ERRORLEVEL% > ret_code.txt
- pause
- exit
复制代码
作者: leap 时间: 2010-9-30 13:38
楼主的意思 是
自动填写密码后 自己再按个回车才会执行下面的命令吗?
如果是那你设置密码有什么意义呢,首先你还要设置密码
才让他自动填写 如果密码都没变化 直接运行不就可以了吗?
作者: NewZZ 时间: 2010-9-30 14:51 标题: [已解决]批处理怎样在输入用户密码后加一个回车符?
代码执行了一下,管理员提供的代码可用,测试通过,哈哈!在此再次谢过!
至于Leap 兄的还是要输入用户口令,没有达到计划任务执行的目的,可能你没明白我的意思,请你到4楼看一下。谢谢你不吝赐教!我是小白,你们看来是很简的问题,我感到很棘手。真是书到用时方恨少呀!!来不及学了,所以想偷懒,弄现成的,呵呵!以后多多向各位请教。
[ 本帖最后由 NewZZ 于 2010-9-30 15:36 编辑 ]
作者: leap 时间: 2010-10-2 14:48 标题: 回复 8楼 的帖子
了解了,不好意思啊
没看清楚你的批处理
你的批处理中 有两处需要输入密码的
呵呵 斑竹的就没错了 是我多此一举
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |