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

[数值计算] [已解决]批处理命令,比较符号NEQ使用方法,问题出在哪里?

本帖最后由 ygqiang 于 2025-4-16 10:43 编辑

批处理命令,比较符号NEQ使用方法,问题出在哪里?
代码运行后闪退,没效果。
if /i ... NEQ ...
(让 if 比较不区分大小写)
  1. @echo off & setlocal enabledelayedexpansion
  2. set yuan=e:\32g-u\0-0朗科06
  3. set mubi=32g-u\0-0朗科06
  4. set num=0
  5. for %%i in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do (
  6.     if exist %%i:\ (
  7.     set "panf=%%i"
  8.     if exist !panf!:\!mubi! (
  9. if exist %yuan% (
  10. if /i "!panf!:\%mubi%" NEQ "%yuan%" (
  11.             set num=1
  12.               call :Next
  13.                                     )
  14.          )
  15.                                                    )
  16.             )
  17.     )
  18. cls
  19. if %num%==0 (
  20. cls
  21. echo 没有符合条件的同步盘
  22. pause >nul 2>nul
  23. exit
  24. ) else (
  25. cls
  26. echo ++++++++++同步完毕++++++++++++++++++++
  27. pause >nul 2>nul
  28. exit
  29. )
  30. :Next
  31. cls
  32. echo 源目录:%yuan%
  33. echo 同步目录:!panf!:\%mubi%
  34. echo 按回车键开始同步....
  35. pause >nul 2>nul
  36. ...
  37. goto :eof
复制代码

回复 1# ygqiang

第16行改为 if /i "!panf!:\%mubi%" NEQ "%yuan%" 即可(让 if 比较不区分大小写)...

TOP

本帖最后由 ygqiang 于 2025-4-15 07:03 编辑

回复 2# aloha20200628


谢谢。测试通过

TOP

  1. if num=0 (
复制代码
明显错误,引起闪退
  1. if exist %yuan% (
复制代码
假设路径含特殊符号,也会引起闪退,添加双引号解决。
bat小白,请多指教!谢谢!

TOP

bat小白,请多指教!谢谢!

TOP

回复 4# 77七


    谢谢。重新修改了下。
  1. if %num%==0 (
  2. cls
  3. echo 没有符合条件的同步盘
  4. pause >nul 2>nul
  5. exit
  6. ) else (
  7. cls
  8. echo ++++++++++同步完毕++++++++++++++++++++
  9. pause >nul 2>nul
  10. exit
  11. )
复制代码

TOP

返回列表