这是我写的代码,但老是出问题?各位大虾指点一二:
:DELFILE
if 参数1==参数2 (并且)if 参数3==参数4 ( goto begin ) else ( goto :eof )
:begin
@echo SFL:
@echo 提示1
@echo DFL:
@echo 提示2
@echo Are you sure you wanna delete 文件1
@set choice=
@set /p choice=choose the answer Y\N
@if /i "%choice%"=="y" goto yes
@if /i "%choice%"=="n" goto no
@echo "%choice%" is not valid.
@goto :eof
:yes
@echo 这就是我想要的结果!
:no
@echo 这不是我想要的结果!
goto :eof
哈哈哈,我的不是XP系统所以自己写了一个choice功能不知对否?
还有我想问问namejm版主曾经在回复中提到:
(1)如果command是一大段语句,可以把这一大段语句用标号标注起来,然后用goto语句来执行command;
问:我在上面使用到的if,else是否合格?
(2)如果"或"的情况有好几种,则可以考虑用for语句来执行。
问:如何用for实现多种情况“或”
http://www.cn-dos.net/forum/viewthread.php?tid=22303&fpage=1&highlight=if
(3)else部分格式不对,正确的格式应该是 if 条件 (command1) else (command2),你在顶楼的 else 与 if 不在同一行上;第7楼的又把括号和 else 连在一起了;if "%file1%"=="%file2%"( 也存在括号与语句连写的问题;
问:if,else必须在同一行上吗?(command)中可以是多个命令个否?
http://www.cn-dos.net/forum/viewthread.php?tid=23767&fpage=1&highlight=if
Last edited by WinXYhappy on 2006-11-1 at 11:45 AM ]