找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 26715|回复: 4

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

[复制链接]
发表于 2010-5-16 17:38:43 | 显示全部楼层 |阅读模式
本帖最后由 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
发表于 2010-5-16 20:31:24 | 显示全部楼层
能保存并覆盖掉“工具软件”这些字符
不好理解你的意思。是不是输入新目录,新目录替换1和2的工具软件?怎样保存新目录的权限呢?
 楼主| 发表于 2010-5-17 11:46:01 | 显示全部楼层
原帖由 sgaizxt001 于 2010-5-16 20:31 发表
能保存并覆盖掉“工具软件”这些字符
不好理解你的意思。是不是输入新目录,新目录替换1和2的工具软件?怎样保存新目录的权限呢?


是的,我想实现的就是这样的功能,要不每次操作都要手动编辑批处理 修改“工具软件” 这个名字
我水平菜,不知道怎么弄,不知道我表达的清不清楚,请教大家帮一下忙,谢谢!
发表于 2010-5-17 17:55:42 | 显示全部楼层
还是没弄明白,不过你看看这个,差不多是根据你的意思来的。不过我的想法是没必要设置,直接用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
复制代码
 楼主| 发表于 2010-5-17 19:41:40 | 显示全部楼层
哇!!
我自己研究得头都大了也没整出来这个效果,,,, 真是太感谢你了!!
看来我需要好好地学习一下了。。。多谢指点!!

[ 本帖最后由 xxhappying 于 2010-5-17 19:47 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 04:38 , Processed in 0.039304 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表