本帖最后由 苏紫方璇 于 2024-7-22 20:35 编辑
因为工作需要所以自己写了一个在局域网共享文件夹的批处理脚本
此批处理脚本用于设置Windows系统中的文件夹共享,允许用户指定文件夹路径、共享密码以及访问权限。
—— 功能说明:
1. 用户输入要共享的文件夹路径。
2. 用户可选择是否设置共享密码。
3. 用户从预设的权限级别中选择:只读、读写或完全控制。
4. 根据用户输入设置共享设置。
——输入参数:
- **folderPath**:用户输入的文件夹路径。
- **password**:用户输入的共享密码(可选)。
——输出结果:
- 共享设置成功后,显示“共享已设置完毕。”
—— 使用步骤:
1. 打开批处理脚本(`文件夹共享设置.bat`)。
2. 按照提示输入文件夹路径。
3. 输入共享密码(可选)。
4. 选择权限级别。
5. 脚本将自动设置共享权限并显示结果。
——注意事项:- 脚本需以管理员权限运行。
- 为了系统安全,直接设置“Everyone”为完全控制权限可能不推荐。
在实际环境中,可能需要根据需要调整权限设置。
- 空密码共享可能会导致安全风险,请谨慎使用。
——脚本代码:
[Bash shell] 纯文本查看 复制代码 @echo
offchcp 65001
set /p folderPath="请输入要共享的文件夹路径: "
set /p password="请输入共享密码(留空则为无密码共享): "
echo 请选择权限级别:
echo 1 - 只读
echo 2 - 读写
echo 3 - 完全控制
choice /C 123 /M "请输入您的选择: "
set /A choiceValue=%errorlevel%-1
if "%choiceValue%"=="0" (
set perm=READ
) else if "%choiceValue%"=="1" (
set perm=WRITE
) else if "%choiceValue%"=="2" (
set perm=FULL
) else (
echo 无效的选择!默认设置为只读权限。
set perm=READ
)
if "%password%" == "" (
echo 正在无密码共享...
net share ShareName=%folderPath% /grant:Everyone,%perm%
) else (
echo 正在设置带密码的共享...
net share ShareName=%folderPath% /grant:Everyone,%perm% /password:
%password%
)
echo 共享已设置完毕。
pause
|