]ʺxpwin7ͬĻȡַ ׵ġַ̳˵ġͨ÷ο5¥ӣ
Ҳֱرascmap.cmdļȡַʡ£

[color=White]
׷bathome.netӭתأӭԴ޸ģ޸ĺע
֣ͬҵġ

getascӰⲿȫװˬǷַ̳ˣ

ᱻֱ̳ӹ˵ַƱ(0x09)س0x0dз0x0avt(0x0b)ff(0c)ŷԪ0x80Ǹunicodeļͷйص0xffַдʱ鷳
ļ0x1aֱbatԴиֵҪⷽ
[url]http://www.bathome.net/thread-12314-2-1.html[/url]
[url]http://www.bathome.net/thread-12284-2-1.html[/url]

ܸʲô ֣exeļdebugvbs
[url]http://www.bathome.net/thread-12349-1-1.html[/url]

===================================================
Ҫ0x00ַchcpⲿ
debugvbscmdڲchcpҳлС[/color]===================================================[code]
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: ˵ call :getasc  Ҫӳٺ                           ::
::        %1 -- չASCIIıǰ׺,齫@#$._[]{}֮һΪǰ׺    ::
::              ASCIIֵıԡ16ơ00~ff                 ::
::        %2 -- ASCII0x00 ŵļ                                 ::
::              %2ǿգ򴴽һ0x00ַļ%2Ϊļ         ::
::  ⲿfsutil(%2ǿʱ), chcp һ            ::
::            unicodeļ %windir%\system32\noise.chs              ::
:: ý󣬴ҳл437¡                                 ::
:: ʹASCII128~254ʱ,ҪӢ(437)ҳ½                      ::
:: ϵͳ: windows xp (win7δ)                                     ::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:getasc <@|#|$|.|_|[|]|{|}> [0x00 filename] // Ver 1.0 ;by plp626 
(if %2. neq . >nul fsutil file createnew %2 1)&if  geq 3 chcp 936>nul
(ECHO Set %102=^^&echo/)>$~{}_@.bat&call $~{}_@.bat&del $~{}_@.bat
Set %101=&Set %103=&Set %104=&Set %106=&chcp 437>nul
for /f %%a in ('copy/z %~s0 nul')do Set %105=%%a
set %1=0!%101!!%102!!%103!!%104!!%105!!%106! ^^!"#$%%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^^_`abcdefghijklmnopqrstuvwxyz{|}~%
Set %1FF=0 1 2 3 4 5 6 7 8 9 A B C D E F
for %%a in (!%1ff!)do for %%b in (!%1FF!)do Set %1%%a%%b=!%1:~0x%%a%%b,1!
Set %17F=&set/p%1FF=<%windir%\system32\noise.chs&Set %1FF=!%1FF:~,1!&goto:eof
[/code]==================================================[code]
죬ѾĴҳ£ֱӻȡ
      0x01~0x1fпַ0xffַġͨüЧҴС
getasc ַ̳ˣ%windir%\system32\noise.chs ļ
㣬ִ𰸾ǰԭˡǺǡ
Ȥдİ汾ʲôҲû˼ˣ񽻸
[/code][code]죬Ҳĵڶ
ַĴҳ£ȡ0x01~0xffַġͨüЧ
ַ̳ˣĴҳµøúʱȫڲʵ
Ҳ˵ĴҳºchcpⲿʹchcpȨ̶Ƚߡ
˼·ʵı仯ʹЩ漼ɡɶԴǿ

ȻڵߣҪʹ0x80~0xfeַ֮ضļǻǵӢĴҳ½С
[/code][code]ǰzqzۣԺǸͨüЧʺxpwin7bug޸
xp»0xffַĴҳ£for %a in (:)do echo %~da
ֵͣcmdunicode洢unicodeΪ7EFF
win7²á
: chcp+cmd/u ȡлzqzԺṩcmd/u˼·
ֻصchcp 437ַ֡
ĳǰĽǣ
getascchcpⲿȡ0x00Ҫfsutilַ̳ˣ
0x80ַ֮chcp 437»ȡ֮ǰַȡ936437ҳ½Կɣ
·ֻ¡
[/code]
[code]
½չΪ
úڻȡ0x00ַʱfsutilΪfindstr
ҲһΪfsutilҪԱȨޣfindstr޴ƣ
chcpⲿͬ
[/code]
ַ̳ͶַĸֵҪرɣʹõgetascЧʴΪͣ
Ĵascmapֲgetascһȱݣ

[color=Red]==========ascmap  װ version 1.01.01 ===============[/color]
ֱӸļʡ£ַֻԴļ
ⲿfindstr(ָ%2ʱ)
[b][color=red]ascmap.cmdver 1.01.01[/color][/b] [attach]3927[/attach]

[b][color=red]ascmap.cmdver 1.01.02[/color][/b] [attach]4295[/attach]
ο޷ظ루Ϊcreate.bat˫ڵǰĿ¼ascmap.cmd
ɾascmap.cmdversion 1.01.01.00[code]
@echo off
title create ascmap.cmd version:1.01.01.00; code by plp
setlocal enabledelayedexpansion&chcp 936>nul
set gbk=вŪֱȦͬСŭױʸսҹ˼ֳͼ
chcp 437>nul&cmd /u/c echo !gbk!>gbk.tmp
set/p gbk=<gbk.tmp&if exist ascmap.cmd del/f/a ascmap.cmd
Set s=&for /l %%a in (0,2,76)do Set s=!s!!gbk:~%%a,1!
set $= !s:~,31! ^^!"#$%%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^^_`abcdefghijklmnopqrstuvwxyz{|}~!s:~-8,1!!s:~-7!
echo :!$:~13,1!!$:~0,10!^^^^!$:~10,16!^^^^!$:~26,1!!$:~27!>ascmap.cmd
(ECHO/&echo :: Get ASCII map $Version: 1.01.01.00
ECHO :: ñ󣬴ҳԶл437ҳ£
ECHO ::  ascmap 1.01.02 汾ԻϸϢ
ECHO :: صַ http://www.bathome.net/thread-12347-1-1.html&echo/
ECHO @chcp 437 ^>nul
ECHO @if ^^!^^!.==. if %%1. neq . (
ECHO     set/p %%1=^<"%%~f0"
ECHO     set %%1=^^!%%1:~2,10^^!^^!%%1:~13,16^^!^^!%%1:~30^^!
ECHO     if %%2. neq . findstr/vrc:$ "%%~f0" ^>"%%~2"
ECHO ^))>>ascmap.cmd
cmd/u/cecho.>gbk.tmp
findstr/vrc:$ gbk.tmp>$00.tmp
>nul copy/b ascmap.cmd+$00.tmp ascmap.cmd
attrib +R ascmap.cmd
ECHO File ascmap.cmd is created
del gbk.tmp $00.tmp
if "%~0"=="%~f0" pause
[/code]

[code]
::ascmap.cmdwindowsĿ¼£еǰ·
::ճԴ뵽
cmd/v:on
:: עļеascmap.cmd ǰ callcall ascmap $
ascmap $
::ȡس
set hcf=!$:~0x0D,1!
echo ###abc!hcf!123
[/code]