Board logo

标题: [文件操作] 批处理如何实现将某个变量的赋值修改成通过手动输入获取? [打印本页]

作者: xxhappying    时间: 2010-5-16 17:38     标题: 批处理如何实现将某个变量的赋值修改成通过手动输入获取?

本帖最后由 pcl_test 于 2016-9-13 20:28 编辑

向大家请教一个问题:
如何实现这个功能:输入字符后 能保存并覆盖掉“工具软件”这些字符
代码如下:

@echo off
color 1f
@echo.
@echo.
@echo.
@echo           ╔┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╗
@echo           ┋                                                                          ┋
@echo           ┋                                                                          ┋
@echo           ┋   [1]只读权限        [2]完全控制权限                    ┋
@echo           ┋                                                                          ┋
@echo           ┋   [3]输入新目录     [4]退出                                 ┋
@echo           ┋                                                                          ┋  
@echo           ╚┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╝
@echo.
set /p a=请输入选择:
if %a% == 1 (echo Y| cacls 工具软件 /t /p everyone:n  
                     echo Y| cacls 工具软件 /t /p everyone:r)
if %a% == 2  echo Y| cacls 工具软件 /t /p everyone:f
if %a% == 3  这里我不会了,请高人指教 谢谢!!
if %a% == 4  exit
echo.
pause
作者: sgaizxt001    时间: 2010-5-16 20:31

能保存并覆盖掉“工具软件”这些字符
不好理解你的意思。是不是输入新目录,新目录替换1和2的工具软件?怎样保存新目录的权限呢?
作者: xxhappying    时间: 2010-5-17 11:46

原帖由 sgaizxt001 于 2010-5-16 20:31 发表
能保存并覆盖掉“工具软件”这些字符
不好理解你的意思。是不是输入新目录,新目录替换1和2的工具软件?怎样保存新目录的权限呢?


是的,我想实现的就是这样的功能,要不每次操作都要手动编辑批处理 修改“工具软件” 这个名字
我水平菜,不知道怎么弄,不知道我表达的清不清楚,请教大家帮一下忙,谢谢!
作者: sgaizxt001    时间: 2010-5-17 17:55

还是没弄明白,不过你看看这个,差不多是根据你的意思来的。不过我的想法是没必要设置,直接用lp这段子代码就可以
  1. @echo off
  2. color 1f
  3. @echo.
  4. @echo.
  5. @echo.
  6. @echo           ╔┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╗
  7. @echo           ┋                                          ┋
  8. @echo           ┋                                          ┋
  9. @echo           ┋   [1]只读权限        [2]完全控制权限     ┋
  10. @echo           ┋                                          ┋
  11. @echo           ┋   [3]输入新目录      [4]退出             ┋
  12. @echo           ┋                                          ┋  
  13. @echo           ╚┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╝
  14. @echo.
  15. set /p a=请输入选择:
  16. if %a% == 1 (echo Y| cacls 工具软件 /t /p everyone:n  
  17.                      echo Y| cacls 工具软件 /t /p everyone:r)
  18. if %a% == 2  echo Y| cacls 工具软件 /t /p everyone:f
  19. if %a% == 3  cls & goto lp
  20. if %a% == 4  exit
  21. echo.
  22. pause
  23. :lp
  24. @echo off
  25. color 1f
  26. set/p file=请输入新目录:
  27. @echo.
  28. @echo.
  29. @echo.
  30. @echo           ╔┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╗
  31. @echo           ┋                                          ┋
  32. @echo           ┋                                          ┋
  33. @echo           ┋   [1]只读权限        [2]完全控制权限     ┋
  34. @echo           ┋                                          ┋
  35. @echo           ┋   [3]退出                                ┋
  36. @echo           ┋                                          ┋  
  37. @echo           ╚┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╝
  38. @echo.
  39. set /p a=请输入选择:
  40. if %a% == 1 (echo Y| cacls %file% /t /p everyone:n  
  41.                      echo Y| cacls %file% /t /p everyone:r)
  42. if %a% == 2  echo Y| cacls %file% /t /p everyone:f
  43. if %a% == 3  exit
  44. echo.
  45. pause
复制代码

作者: xxhappying    时间: 2010-5-17 19:41

哇!!
我自己研究得头都大了也没整出来这个效果,,,, 真是太感谢你了!!
看来我需要好好地学习一下了。。。多谢指点!!

[ 本帖最后由 xxhappying 于 2010-5-17 19:47 编辑 ]




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2