找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 5329|回复: 5

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

[复制链接]
发表于 2025-4-14 23:40:00 | 显示全部楼层 |阅读模式
本帖最后由 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
复制代码
发表于 2025-4-15 00:37:19 | 显示全部楼层
回复 1# ygqiang

第16行改为 if /i "!panf!:\%mubi%" NEQ "%yuan%" 即可(让 if 比较不区分大小写)...
 楼主| 发表于 2025-4-15 06:58:45 | 显示全部楼层
本帖最后由 ygqiang 于 2025-4-15 07:03 编辑

回复 2# aloha20200628


谢谢。测试通过
发表于 2025-4-15 16:44:50 | 显示全部楼层
  1. if num=0 (
复制代码
明显错误,引起闪退
  1. if exist %yuan% (
复制代码
假设路径含特殊符号,也会引起闪退,添加双引号解决。
发表于 2025-4-15 16:48:00 | 显示全部楼层
 楼主| 发表于 2025-4-16 10:44:02 | 显示全部楼层
回复 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. )
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 07:24 , Processed in 0.009668 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表