无忧启动论坛

标题: 批处理中,一个SET的变量里加入符号的设置,谢谢dos时代菜鸟帮助解决 [打印本页]

作者: sunkiss    时间: 2011-10-22 21:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: dos时代菜鸟    时间: 2011-10-22 22:04
用 ^|  代替 | ,看行不行。
作者: sunkiss    时间: 2011-10-22 22:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: dos时代菜鸟    时间: 2011-10-22 23:08
@echo off
setlocal ENABLEDELAYEDEXPANSION
  For %%a In (C D E F G H I J K L M N O P Q R S T U V W X Y Z) Do (
    For /f "tokens=1-3" %%i In (PT.txt) do (
        if '%%j.'=='%%a:.' (
      if !ll!*==* (set ll=%%a:) else (set ll=!ll!^|%%a:)
      if !nn!*==* (set nn=%%i) else (set nn=!nn!^|%%i)
        )
    )
)
echo !ll!
echo !nn!

[ 本帖最后由 dos时代菜鸟 于 2011-10-22 23:10 编辑 ]

未命名.JPG (37.21 KB, 下载次数: 53)

未命名.JPG

作者: sunkiss    时间: 2011-10-22 23:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: bbsphixy    时间: 2011-10-23 00:18
!||!代表%||%

是一个变量

也许你把echo off 去掉,再执行也许你会明白其中!||!的意思
适当的在其中加pause 来调试,分析

[ 本帖最后由 bbsphixy 于 2011-10-23 00:35 编辑 ]
作者: sunkiss    时间: 2011-10-23 00:36
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3