鱼C论坛

 找回密码
 立即注册
查看: 22|回复: 1

[作品展示] windows10系统文件夹隐藏脚本.bat

[复制链接]
发表于 5 小时前 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 15 鱼币 才能浏览
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 5 小时前 | 显示全部楼层
这是您提供的Windows 10文件夹隐藏/显示批处理脚本。脚本功能正常,但有几处可以改进的地方:

主要功能:
o 设置文件夹的系统属性(+s)和隐藏属性(+h)来隐藏
o 移除系统属性(-s)和隐藏属性(-h)来显示
o 支持中文路径(使用UTF-8编码)

需要修正的地方:


  1. @echo off
  2. :: 设置命令提示符为 UTF-8 编码
  3. chcp 65001 >nul

  4. :title
  5. cls
  6. echo ================================
  7. echo   文件夹隐藏/显示工具
  8. echo ================================
  9. echo.

  10. :getPath
  11. :: 获取用户输入的文件夹路径
  12. set "folderPath="
  13. set /p "folderPath=请输入要隐藏/显示的文件夹路径(如D:\xfmovie): "

  14. :: 检查是否输入了路径
  15. if "%folderPath%"=="" (
  16.     echo.
  17.     echo 错误:未输入任何路径!
  18.     timeout /t 2 /nobreak >nul
  19.     goto getPath  ; 原脚本这里是 goto getTitle,但不存在这个标签
  20. )

  21. :: 检查文件夹是否存在
  22. if not exist "%folderPath%" (
  23.     echo.
  24.     echo 错误:输入的文件夹路径无效或文件夹不存在,请检查路径并重新输入。
  25.     echo 当前输入路径:%folderPath%
  26.     timeout /t 3 /nobreak >nul
  27.     goto getPath  ; 原脚本这里是 goto getTitle
  28. )

  29. :getAction
  30. echo.
  31. echo 已选择文件夹:%folderPath%
  32. echo.
  33. :: 获取用户输入的操作类型
  34. set "action="
  35. set /p "action=请输入操作类型(输入 hide 隐藏文件夹,输入 show 显示文件夹): "

  36. :: 根据操作执行隐藏或显示
  37. if /i "%action%"=="hide" (
  38.     echo.
  39.     echo 正在隐藏文件夹...
  40.     attrib +s +h "%folderPath%"
  41.     echo √ 文件夹已成功隐藏。
  42.     echo (文件夹现在在资源管理器中不可见)
  43. ) else if /i "%action%"=="show" (
  44.     echo.
  45.     echo 正在显示文件夹...
  46.     attrib -s -h "%folderPath%"
  47.     echo √ 文件夹已成功显示。
  48.     echo (文件夹现在在资源管理器中可见)
  49. ) else (
  50.     echo.
  51.     echo × 无效的操作!请输入 hide 或 show。
  52.     timeout /t 2 /nobreak >nul
  53.     goto getAction
  54. )

  55. :continue
  56. echo.
  57. echo.
  58. set "choice="
  59. set /p "choice=是否继续操作其他文件夹?(y/n): "
  60. if /i "%choice%"=="y" goto title
  61. if /i "%choice%"=="yes" goto title
  62. echo.
  63. echo 感谢使用本工具!
  64. timeout /t 2 /nobreak >nul
  65. exit /b
复制代码


修正说明:
1. 将 goto getTitle 改为 goto getPath,因为原脚本中没有 :getTitle 标签

使用说明:
1. 将以上代码保存为 .bat 文件
2. 双击运行批处理文件
3. 输入文件夹路径(可以直接拖拽文件夹到命令行窗口)
4. 输入 hide 隐藏文件夹 或 show 显示文件夹

注意事项:
1. 使用系统属性(+s)隐藏的文件夹,即使在"文件夹选项"中勾选"显示隐藏的文件、文件夹和驱动器"也不会显示
2. 要查看隐藏的文件夹,需要在命令行中运行:attrib -s -h "文件夹路径"
3. 这个脚本只是通过系统属性隐藏文件夹,而不是真正的加密或保护
4. 如果路径包含空格,请确保输入完整路径并用引号括起来

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-6 06:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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