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

if在内部是使用lstrcmpW函数来比较字符串是否相等的(详见《批处理技术内幕:IF命令》
  1. #include <stdio.h>
  2. #include <Windows.h>
  3. int main()
  4. {
  5.     wchar_t s1[] = L"〇";
  6.     wchar_t s2[] = L"";
  7.     printf("%d\n", lstrcmpW(s1, s2));
  8.     return 0;
  9. }
复制代码
XP系统下返回0,Vista之后的系统返回1,也许是XP系统的lstrcmp函数有BUG?

TOP

返回列表