[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] [已解决]批处理怎样在输入用户密码后加一个回车符?

  1. @echo off
  2. rem 用于保存备份压缩后rar文件,请保证文件夹存在 ,用户可以修改,但一定文件夹存在
  3. set backupdata= c:\backupdata
  4. rem 上传文件目录,跟上传工具中配置的上传路径保持一致,请保证文件夹存在
  5. set uploaddir= e:\BK_TBS
  6. rem 代码配置,根据实际代码配置
  7. set gkdm=1204030000
  8. rem 如果不存在备份的文件夹
  9. if not exist c:\tbsback md c:\tbsback
  10. if not exist c:\backupdata md c:\backupdata
  11. if not exist c:\tbs md c:\tbs
  12. set /p password=------------------请输入ttpsdba用户密码:12345678
  13. goto backup
  14. :passworderror
  15. set /p password=----密码错误!请重新输入ttpsdba用户密码:
  16. :backup
  17. rem  备份文件
  18. echo '正在备份当前库gkhsdb'
  19. isql -U ttpsdba -P %password% -S TTPSSERVER < dump_gkhsdb.txt
  20. if %ERRORLEVEL%==-1 goto passworderror
  21. echo '当前库备份成功,正在备份历史库hgkhsdb'
  22. isql -U ttpsdba -P %password% -S TTPSSERVER < dump_hgkhsdb.txt
  23. if ERRORLEVEL 1 goto proc_err
  24. rem 压缩文件备份文件
  25. echo '正在压缩文件备份文件'
  26. winrar a -AGYYYYMMDD tbsback_%gkdm%_ c:\tbsback\*.dat
  27. rem 删除备份dat文件
  28. echo '删除备份的dat文件'
  29. del c:\tbsback\*.dat
  30. rem  将压缩文件备份到指定目录
  31. echo '将压缩文件备份到指定目录'
  32. copy tbsback*.rar %backupdata%
  33. rem  将压缩文件备份到指定目录
  34. echo '将压缩文件移动到上传目录中'
  35. move tbsback*.rar %uploaddir%
  36. exit
  37. :proc_err
  38. echo %ERRORLEVEL% > ret_code.txt
  39. pause
  40. exit
复制代码

[ 本帖最后由 NewZZ 于 2010-9-30 15:37 编辑 ]
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

工作需要,请高手帮我解决一下,不胜感激!

TOP

加在什么地方?为啥要加?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

先表示感谢!

由于每天业务结束后,我才能得备份数据,所以我想用计划任务完成每天的备份,但每次都要手动输入正确用户口令,并按回车键后,才转入备份(即12345678处,原脚本没有口令,我加的,但只显示,不能执行下一步,所以我想自动填写口令12345678后加个回车符,执行下一步)。

TOP

  1. @echo off
  2. rem 用于保存备份压缩后rar文件,请保证文件夹存在 ,用户可以修改,但一定文件夹存在
  3. set "backupdata=C:\backupdata"
  4. rem 上传文件目录,跟上传工具中配置的上传路径保持一致,请保证文件夹存在
  5. set "uploaddir=E:\BK_TBS"
  6. rem 代码配置,根据实际代码配置
  7. set gkdm=1204030000
  8. rem 设置密码
  9. set "password=12345678"
  10. rem 如果不存在备份的文件夹
  11. if not exist "C:\tbsback\" md "C:\tbsback"
  12. if not exist "C:\backupdata\" md "C:\backupdata"
  13. if not exist "C:\tbs\" md "C:\tbs"
  14. echo '正在备份当前库gkhsdb'
  15. isql -U ttpsdba -P %password% -S TTPSSERVER < dump_gkhsdb.txt
  16. echo '当前库备份成功,正在备份历史库hgkhsdb'
  17. isql -U ttpsdba -P %password% -S TTPSSERVER < dump_hgkhsdb.txt
  18. if ERRORLEVEL 1 goto :proc_err
  19. rem 压缩文件备份文件
  20. echo '正在压缩文件备份文件'
  21. winrar a -AGYYYYMMDD tbsback_%gkdm%_ c:\tbsback\*.dat
  22. rem 删除备份dat文件
  23. echo '删除备份的dat文件'
  24. del c:\tbsback\*.dat
  25. rem  将压缩文件备份到指定目录
  26. echo '将压缩文件备份到指定目录'
  27. copy tbsback*.rar %backupdata%
  28. rem  将压缩文件备份到指定目录
  29. echo '将压缩文件移动到上传目录中'
  30. move tbsback*.rar %uploaddir%
  31. exit
  32. :proc_err
  33. echo %ERRORLEVEL% > ret_code.txt
  34. pause
  35. exit
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

  1. @echo off
  2. rem 用于保存备份压缩后rar文件,请保证文件夹存在 ,用户可以修改,但一定文件夹存在
  3. set backupdata= c:\backupdata
  4. rem 上传文件目录,跟上传工具中配置的上传路径保持一致,请保证文件夹存在
  5. set uploaddir= e:\BK_TBS
  6. rem 代码配置,根据实际代码配置
  7. set gkdm=1204030000
  8. rem 如果不存在备份的文件夹
  9. if not exist c:\tbsback md c:\tbsback
  10. if not exist c:\backupdata md c:\backupdata
  11. if not exist c:\tbs md c:\tbs
  12. :1
  13. set /p password=------------------请输入ttpsdba用户密码:
  14. if %password% equ 12345678 (goto backup) else (echo 密码错误 &goto 1)
  15. :backup
  16. rem  备份文件
  17. echo '正在备份当前库gkhsdb'
  18. isql -U ttpsdba -P %password% -S TTPSSERVER < dump_gkhsdb.txt
  19. if %ERRORLEVEL%==-1 goto passworderror
  20. echo '当前库备份成功,正在备份历史库hgkhsdb'
  21. isql -U ttpsdba -P %password% -S TTPSSERVER < dump_hgkhsdb.txt
  22. if ERRORLEVEL 1 goto proc_err
  23. rem 压缩文件备份文件
  24. echo '正在压缩文件备份文件'
  25. winrar a -AGYYYYMMDD tbsback_%gkdm%_ c:\tbsback\*.dat
  26. rem 删除备份dat文件
  27. echo '删除备份的dat文件'
  28. del c:\tbsback\*.dat
  29. rem  将压缩文件备份到指定目录
  30. echo '将压缩文件备份到指定目录'
  31. copy tbsback*.rar %backupdata%
  32. rem  将压缩文件备份到指定目录
  33. echo '将压缩文件移动到上传目录中'
  34. move tbsback*.rar %uploaddir%
  35. exit
  36. :proc_err
  37. echo %ERRORLEVEL% > ret_code.txt
  38. pause
  39. exit
复制代码
1

评分人数

    • NewZZ: 乐于助人技术 + 1

TOP

楼主的意思 是
自动填写密码后 自己再按个回车才会执行下面的命令吗?
如果是那你设置密码有什么意义呢,首先你还要设置密码
才让他自动填写 如果密码都没变化 直接运行不就可以了吗?

TOP

[已解决]批处理怎样在输入用户密码后加一个回车符?

代码执行了一下,管理员提供的代码可用,测试通过,哈哈!在此再次谢过!

至于Leap 兄的还是要输入用户口令,没有达到计划任务执行的目的,可能你没明白我的意思,请你到4楼看一下。谢谢你不吝赐教!我是小白,你们看来是很简的问题,我感到很棘手。真是书到用时方恨少呀!!来不及学了,所以想偷懒,弄现成的,呵呵!以后多多向各位请教。

[ 本帖最后由 NewZZ 于 2010-9-30 15:36 编辑 ]

TOP

回复 8楼 的帖子

了解了,不好意思啊
没看清楚你的批处理
你的批处理中 有两处需要输入密码的
呵呵 斑竹的就没错了 是我多此一举

TOP

返回列表