关于DOS批处理的与或非

set/asn1=0set/asn2=0if"%sn1%"=="%sn2%"(echocopysuccess!)else(echocopyfailed!)↑其实这句话我想... set /a sn1=0
set /a sn2=0
if "%sn1%"=="%sn2%" (echo copy success!) else (echo copy failed!)

其实这句话我想这么写:
(用C来说就是)
if((sn1 == sn2) && (sn1 !=0)){
//echo copy success!
}
else{
//echo copy failed!
}

以上的话用DOS批处理怎么实现
展开
 我来答
yyykkkyyyy
2013-03-05 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3315万
展开全部
"与"可以串起来写 "或" 只能分几句写 "非" 是 if not 实现的 就是说if后的表达式不能进行逻辑运算,这方面显然没c方便,对于简化代码而言,很多情况要灵活运用,比如这句可以写成
if "%sn1%*%sn2%"=="0*0" (echo copy success!)else echo copy failed!
哦,没注意看 只能串起来写了
set/a sn1=0,sn2=0
set f=failed
if "sn1"=="sn2" if not "%sn1%"=="0" set f=success
echo %f%!
家住海边就爱浪113
2015-11-12 · TA获得超过1.7万个赞
知道小有建树答主
回答量:1664
采纳率:94%
帮助的人:83.5万
展开全部
  批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 。目前比较常见的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。更复杂的情况,需要使用if、for、goto等命令控制程式的运行过程,如同C、Basic等高级语言一样。如果需要实现更复杂的应用,利用外部程式是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。批处理程序虽然是在命令行环境中运行,但不仅仅能使用命令行软件,任何当前系统下可运行的程序都可以放在批处理文件中运行。
  &&与运算时就是两边同时成立时为真,\\或时两边一个成立就是真,!非真就是假,非假就真.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xq1850
2013-03-05 · TA获得超过3790个赞
知道大有可为答主
回答量:3155
采纳率:76%
帮助的人:1571万
展开全部
set /a sn1=0
set /a sn2=0
if %sn1% equ %sn2% (echo copy success!) else echo copy failed!
追问
还有一个条件(sn1 !=0)呢:
if((sn1 == sn2) && (sn1 !=0))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式