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

[其他] [分享]批处理实现U盘读写转换(if语句的应用)

这是第一次发帖,新手写批处理有所感悟,写下来与新手共同进步

@echo off
color 0a
title U盘读写转换         
mode con:cols=24 lines=7
echo  ══════════
echo   1 u盘变成可写的
echo   2 u盘变成只读的
echo   3 退出程序
echo   疑问联系  夜瞳左尚
echo  ══════════
set/p U盘操作选择="请输入选择:"
if "%U盘操作选择%"=="1" goto 1
if "%U盘操作选择%"=="2" goto 2
if "%U盘操作选择%"=="3" goto 3
:1
cls
title QQ:358408533
echo   ★★★★★★★★★
echo   已将u盘变成可写的
echo   ★★★★★★★★★
reg add HKLM\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies /v WriteProtect /t REG_DWORD /d 00000000 /f
pause
exit
:2
cls
title QQ:358408533
echo   ★★★★★★★★★
echo   已将u盘变成只读的
echo   ★★★★★★★★★
reg add HKLM\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies /v WriteProtect /t REG_DWORD /d 00000001 /f
pause
exit
:3
cls
title QQ:358408533
echo  ══════════
echo   ★★★★★★★★★
echo   谢谢使用任意键退出
echo   ★★★★★★★★★
echo  ══════════
pause
exit


解释:
if语句的部分解释
set/p U盘操作选择="请输入选择:"      (要求输入 指令)
if "%U盘操作选择%"=="1" goto 1        (假如输入的是 1  则跳转到 :1 继续执行)

就这些  一点点if语句的皮毛
嘿嘿

对于输入的不是 1 2 3 加个输入错误的提示 然后提示重新输入
== 换成equ比较好些
个人观点 。。。

TOP

回复 2楼 的帖子

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

TOP

楼主试过CHOICE没?不过用了CHOICE /C  /M可能会单调点,看了你的代码我第一个想到的就是它了

TOP

回复 4楼 的帖子

可能是考虑到XP没有choice命令吧
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表