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

[文本处理] [已解决]批处理如何将RGB颜色的十进制转换为十六进制值?

[复制链接]
发表于 2015-4-6 16:33:37 | 显示全部楼层 |阅读模式
本帖最后由 chromatin2 于 2015-4-6 20:32 编辑

现有抓取的RGB的十进制值。
如何转变为十六进制的值?BAT里面用的。

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2015-4-6 17:33:48 | 显示全部楼层
本帖最后由 bailong360 于 2015-4-6 17:46 编辑
  1. @Echo Off
  2. Call :10x16 Var=123456789
  3. Set /A Var2=%Var%
  4. Echo 123456789=^>%Var%=^>%Var2%
  5. Pause&Exit

  6. :10x16
  7. @Echo Off&SetLocal EnableDelayedExpansion&Set Num=%~2&Set Str=0123456789abcdef
  8. For /L %%i In (1 1 8) Do (If !Num! neq 0 (
  9. Set /A Mod=Num%%16,Num/=16&For %%j In (!Mod!) Do Set Out=!Str:~%%j,1!!Out!))
  10. EndLocal&Set %~1=0x%Out%&Goto :Eof
复制代码
发表于 2015-4-6 18:12:43 | 显示全部楼层
RGB是0-255吧,这么写好了.
  1. @echo off&setlocal enabledelayedexpansion
  2. set "$=0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f"
  3. set n=-1&for %%a in (%$%) do for %%b in (%$%) do set/a n+=1&set #!n!=0x%%a%%b
  4. for /l %%a in (0,1,255) do echo %%a=!#%%a!
  5. pause
复制代码
发表于 2015-4-6 18:30:09 | 显示全部楼层
  1. '&cls&@echo off&cscript -nologo -e:vbscript %~fs0 & pause &exit /b
  2. num=16
  3. WScript.echo num & "(Dec) => "& Hex(num) & "(Hex)"
复制代码
发表于 2015-4-6 18:36:47 | 显示全部楼层
powershell
  1. [Convert]::ToString(16,16)
复制代码
发表于 2015-4-6 18:46:24 | 显示全部楼层
  1. @if (0)==(0) echo off
  2. cscript -nologo -e:jscript %~s0
  3. pause & exit
  4. @end
  5. var a = 16
  6. WScript.Echo(a.toString(16))
复制代码
 楼主| 发表于 2015-4-6 20:33:14 | 显示全部楼层
谢谢大家的思路。
发表于 2015-4-6 21:36:01 | 显示全部楼层
分享一下这个比较少见的技巧,来自几位cn-dos的前辈:
  1. @echo off
  2. cmd /c exit /b 123456789
  3. echo %=exitcode%
  4. pause
复制代码
用 set " 还可以看到 =ExitCodeAscii、=C:、=D:、=X: 等特殊的隐藏变量
只有 31<errorlevel<127 时,才会出现 =ExitCodeAscii

评分

参与人数 1技术 +1 收起 理由
bailong360 + 1 竟然可以这样用

查看全部评分

 楼主| 发表于 2015-4-6 21:53:18 | 显示全部楼层
回复 8# CrLf


    ...这也行,,太厉害了,看不懂。
发表于 2015-4-6 22:01:27 | 显示全部楼层
回复 8# CrLf


%=ExitCode%前几天倒是在论坛一个讨论输出ASCII字符的帖子里看到过,只是没想到可以用在这里,思路果然重要
顺便还有下面几个变量,Set也不知道怎么才能显示出来,第一个倒是很有用
%__APPDIR__%
%__CD__%
%FIRMWARE_TYPE%
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 02:00 , Processed in 0.020938 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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