Board logo

标题: [其他] [Visual Basic 6.0] Colour.Exe 让命令行更多彩 [打印本页]

作者: HOPE2021    时间: 2021-10-5 12:25     标题: [Visual Basic 6.0] Colour.Exe 让命令行更多彩

命令帮助:
  1. Hope Colour [Version 1.0.0000]
  2. (C) Copyright 2016-2021 Hope Corp.
  3. 本程序用于让命令行实现彩色显示
  4. Colour /H                   - 查询帮助
  5. Colour /?                   - 查询帮助
  6. Colour ColourCode           - 从下一行命令开始,进行与ColourCode关联的颜色
  7.                             - ColourCode是颜色代码,可以是任意一个0~255的正整数
  8.                             - 下面是ColourCode的色卡
  9. 0       1       2       3       4       5       6       7       8       9       10      11      12      13      14      15      16      17      18      19      20      21      22      23      24      25      26      27      28      29      30      31      32      33      34      35      36      37      38      39      40      41      42      43      44      45      46      47      48      49      50      51      52      53      54      55      56      57      58      59      60      61      62      63      64      65      66      67      68      69      70      71      72      73      74      75      76      77      78      79      80      81      82      83      84      85      86      87      88      89      90      91      92      93      94      95      96      97      98      99      100     101     102     103     104     105     106     107     108     109     110     111     112     113     114     115     116     117     118     119     120     121     122     123     124     125     126     127     128     129     130     131     132     133     134     135     136     137     138     139     140     141     142     143     144     145     146     147     148     149     150     151     152     153     154     155     156     157     158     159     160     161     162     163     164     165     166     167     168     169     170     171     172     173     174     175     176     177     178     179     180     181     182     183     184     185     186     187     188     189     190     191     192     193     194     195     196     197     198     199     200     201     202     203     204     205     206     207     208     209     210     211     212     213     214     215     216     217     218     219     220     221     222     223     224     225     226     227     228     229     230     231     232     233     234     235     236     237     238     239     240     241     242     243     244     245     246     247     248     249     250     251     252     253     254     255
复制代码
下载链接:文件区\Colour.exe
作者: HOPE2021    时间: 2021-10-5 12:37

本帖最后由 HOPE2021 于 2021-10-5 12:46 编辑

回复 1# HOPE2021
使用Colour.Exe制作的彩虹:
  1. @Echo off
  2. Mode Con: Cols=80 Lines=25
  3. Title Colour Test
  4. Set "Line="
  5. For /l %%i in (1,1,80) do (
  6. Call :Line
  7. )
  8. For /l %%i in (0,1,255) do (
  9. Colour %%i
  10. Set /p Str=%Line%<nul
  11. )
  12. @Pause > nul
  13. @Exit /b
  14. :Line
  15. Set "Line=%Line%#"
  16. @Goto :eof
复制代码

作者: HOPE2021    时间: 2021-10-5 12:45

回复 2# HOPE2021
FindStr做不到的事:彩色显示重定向符:
  1. @Echo off
  2. Mode Con: Cols=80 Lines=25
  3. Title Colour Test
  4. Set "Line="
  5. Set "Line2="
  6. For /l %%i in (1,1,80) do (
  7. Call :Line
  8. Call :Line2
  9. )
  10. For /l %%i in (0,1,255) do (
  11. Colour %%i
  12. Call :Echo2
  13. )
  14. @Pause > nul
  15. @Exit /b
  16. :Line
  17. Set "Line=%Line%^<"
  18. @Goto :eof
  19. :Line2
  20. Set "Line2=%Line2%^>"
  21. @Goto :eof
  22. :Echo2
  23. Set /a Rand=%Random%%%2
  24. If %Rand% Equ 0 (
  25. Set /p Str=%Line%<nul
  26. )
  27. If %Rand% Equ 1 (
  28. Set /p Str=%Line2%<nul
  29. )
  30. @Goto :eof
复制代码

作者: HOPE2021    时间: 2021-10-5 13:34

回复 3# HOPE2021
源码:
  1. Option Explicit
  2. Public Declare Function FreeConsole Lib "kernel32" () As Long
  3. Public Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
  4. Public Declare Function GetStdHandle Lib "kernel32" (ByVal nStdHandle As Long) As Long
  5. Public Declare Function LstrLen Lib "kernel32" Alias "lstrlenA" (ByVal lpString As String) As Long
  6. Private Declare Function SetConsoleTextAttribute Lib "kernel32" (ByVal hConsoleOutput As Long, ByVal wAttributes As Long) As Long
  7. Public Declare Function WriteConsole Lib "kernel32" Alias "WriteConsoleA" (ByVal hConsoleOutput As Long, ByVal lpBuffer As Any, ByVal nNumberOfCharsToWrite As Long, lpNumberOfCharsWritten As Long, lpReserved As Any) As Long
  8. Public Const STD_OUTPUT_HANDLE = -11&
  9. Public hConsoleOut As Long
  10. Public Sub Initialize()
  11.     hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE)
  12. End Sub
  13. Public Sub Terminate()
  14.     Call FreeConsole
  15.     Call CloseHandle(hConsoleOut)
  16. End Sub
  17. Public Sub Echo(ByVal szOut As String)
  18.     WriteConsole hConsoleOut, szOut, LstrLen(szOut), vbNull, vbNull
  19. End Sub
  20. Sub Main()
  21.     On Error Resume Next
  22.     Dim Cmd
  23.     Dim i
  24.     Dim j
  25.     Call Initialize
  26.     Dim Color___ As Long
  27.     If Command = "" Then
  28.         Call Echo(vbCrLf & "没有命令参数,操作失败" & vbCrLf)
  29.         Call Help_
  30.     End If
  31.     If Left(UCase(Command), 2) = "/H" Then
  32.         Call Help_
  33.         Call Terminate
  34.         Exit Sub
  35.     End If
  36.     If Left(UCase(Command), 2) = "/?" Then
  37.         Call Help_
  38.         Call Terminate
  39.         Exit Sub
  40.     End If
  41.     Color___ = Command
  42.     If Not Left(UCase(Command), 2) = "/H" Then
  43.         Dim Handle
  44.         Handle = GetStdHandle(STD_OUTPUT_HANDLE)
  45.         If IsNumeric(Color___) = True Then
  46.             Call SetConsoleTextAttribute(Handle, Color___)
  47.             Call Terminate
  48.             End
  49.         End If
  50.     Call Echo("命令参数不正确" & vbCrLf)
  51.     Call Terminate
  52.     End If
  53. End Sub
  54. Function Help_()
  55.     Call Echo(vbCrLf & "Hope Colour [Version 1.0.0000]" & vbCrLf)
  56.     Call Echo("(C) Copyright 2016-2021 Hope Corp." & vbCrLf & vbCrLf)
  57.     Call Echo("本程序用于让命令行实现彩色显示" & vbCrLf & vbCrLf)
  58.     Call Echo("Colour /H                   - 查询帮助" & vbCrLf & vbCrLf)
  59.     Call Echo("Colour /?                   - 查询帮助" & vbCrLf & vbCrLf)
  60.     Call Echo("Colour ColourCode           - 从下一行命令开始,进行与ColourCode关联的颜色" & vbCrLf)
  61.     Call Echo("                            - ColourCode是颜色代码,可以是任意一个0~255的正整数" & vbCrLf)
  62.     Call Echo("                            - 下面是ColourCode的色卡" & vbCrLf & vbCrLf)
  63.     Dim i
  64.     For i = 0 To 255
  65.         Dim Handle
  66.         Handle = GetStdHandle(STD_OUTPUT_HANDLE)
  67.         Call SetConsoleTextAttribute(Handle, i)
  68.         Call Echo(" " & i & " ")
  69.         Call SetConsoleTextAttribute(Handle, 0)
  70.         Call Echo(Chr(9))
  71.     Next
  72.     Call Echo(vbCrLf)
  73.     Call SetConsoleTextAttribute(Handle, 7)
  74.     Call Terminate
  75.     End
  76. End Function
复制代码

作者: cmd1152    时间: 2021-10-7 10:50

回复 4# HOPE2021


    我可否把他改成16BT颜色?
作者: cmd1152    时间: 2021-10-7 10:53

回复 4# HOPE2021


    声明 部分的代码一直报错误,谁能给我一个正版VB6.0????
作者: HOPE2021    时间: 2021-10-7 10:55

回复 5# cmd1152
当然可以
作者: cmd1152    时间: 2021-10-7 11:01

回复 4# HOPE2021


   
Microsoft Visual Basic                                                      [X]
----------------------------------------------------------------------

   [警告]     编译错误:

常数、固定长度字符串、数组、用户定义类型以及 Declare 语句不允许
作为对象模块的 Public 成员
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                    [确定]      [帮助]

作者: HOPE2021    时间: 2021-10-7 11:26

回复 8# cmd1152
没有问题啊?
作者: cmd1152    时间: 2021-10-7 11:29

回复 9# HOPE2021


    他就是这样报,可能是我的VB有问题...
作者: cmd1152    时间: 2021-10-7 11:30

回复 9# HOPE2021


    能不能给我一个正版的vb6.0(可以通过其他网盘发给我...)
作者: HOPE2021    时间: 2021-10-7 11:31

回复 11# cmd1152
那我先把我的网盘解冻...
作者: cmd1152    时间: 2021-10-7 11:32

本帖最后由 cmd1152 于 2021-10-7 11:34 编辑

回复 12# HOPE2021


    以下是聊天信息
   
2021-10-5

cmd1152 2021-10-5 11:27

对了


cmd1152 2021-10-5 11:27

你发我的VB精简版缺少好多文件


路过 2021-10-5 19:18

所以,才叫精简版啊


cmd1152 2021-10-5 19:36

..................

2021-10-7

cmd1152 2021-10-7 11:31  NEW

能不能发我一个正版vb6.0

2021-10-7

cmd1152 2021-10-7 11:31  NEW

编译正确的代码会出错?
http://www.bathome.net/viewthrea ... mp;extra=#pid246357

作者: cmd1152    时间: 2021-10-7 11:37

回复 12# HOPE2021


     可是你的网盘需要登录
     没事,注册一下就好了!
     不对,网盘需要电话号码,你难道有电话号码?
作者: HOPE2021    时间: 2021-10-7 11:53

回复 14# cmd1152
下载链接:https://share.weiyun.com/Gecoi2nm
作者: cmd1152    时间: 2021-10-7 12:16

回复 15# HOPE2021


    我没有光盘刻录机...
作者: cmd1152    时间: 2021-10-7 12:22

回复 15# HOPE2021


   
下载失败

作者: zzz19760225    时间: 2021-10-7 12:23

本帖最后由 zzz19760225 于 2021-10-7 12:28 编辑
  1. #include<stdio.h>
  2. int main()
  3. {
  4. printf("haha");
  5. return 0
  6. }
  7. Compiling...
  8. z1.cpp
  9. d:\vc6.0 完整绿色版\myprojects\color1\z1.cpp(6) : error C2143: syntax error : missing ';' before '}'
  10. 执行 cl.exe 时出错.
  11. z1.obj - 1 error(s), 0 warning(s)
复制代码
我每回都卡在那个设置上,除了tc2.0人家直接弄好的或DOS里面的。
网上的教材看了,照着做也没有用,好像是对我大部分无效出错,偶然有一两次有效,一旦系统装一次就没了。
最后是vb6的图形那个,需要专门接一个graphics那个什么东西,tc2.0是先天具有,后面的都阉割掉了。
或者是不是中间有中文的原因哦
作者: cmd1152    时间: 2021-10-7 12:29

回复 18# zzz19760225


    你是不是发错帖了...
作者: HOPE2021    时间: 2021-10-7 12:30

回复 17# cmd1152
下载失败?
请再试一遍.
作者: HOPE2021    时间: 2021-10-7 12:33

回复 18# zzz19760225
改成:
  1. #include <stdio.h>
  2. int main()
  3. {
  4. printf("haha\n");
  5. return 0;
  6. }
复制代码

作者: HOPE2021    时间: 2021-10-7 12:34

回复 17# cmd1152
请告诉我您的邮箱,我发给您.
作者: zzz19760225    时间: 2021-10-7 12:35

回复 19# cmd1152


    他这个是C语言VB6.0写的基本内容嘛,得用C语言VB6.0去读。
基本的内容读明白了,其上的基础批处理就牢靠了。
哪天失去下载源可以抄一遍,如果懂了原理,极端情况下可以再现啊,避免成空中楼阁。
作者: cmd1152    时间: 2021-10-7 12:36

回复 20# HOPE2021


   
下载 - 云加速由迅雷提供支持                                                       [_]  [X]
sc_vb6_entcd1.iso        261.43 MB - 下载失败                               [继续]  [删除]
_--------------------------------------------------------------------------





总下载速度:0.00KB/S                                    [清空已下载]     [ + 新建]      [ O 设置]

作者: HOPE2021    时间: 2021-10-7 12:38

回复 24# cmd1152
云加速由迅雷提供支持

那您为什么不直接用迅雷下载?
作者: cmd1152    时间: 2021-10-7 12:39

回复 22# HOPE2021


    邮箱短消息发你
作者: zzz19760225    时间: 2021-10-7 12:39

回复 21# HOPE2021
  1. #include <stdio.h>
  2. int main()
  3. {
  4. printf("haha\n");
  5. return 0;
  6. }
  7. --------------------Configuration: color - Win32 Debug--------------------
  8. Compiling...
  9. color.cpp
  10. color.obj - 0 error(s), 0 warning(s)
复制代码
哎唷,这个绿色软件又可以了,谢谢指正。
作者: HOPE2021    时间: 2021-10-7 12:39

回复 24# cmd1152
sc_vb6_entcd1.iso        261.43 MB - 下载失败                               [继续]  [删除]

按继续啊...
作者: HOPE2021    时间: 2021-10-7 12:39

回复 26# cmd1152
好的
作者: cmd1152    时间: 2021-10-7 12:40

回复 25# HOPE2021


    我没有安装迅雷...这个只是他自带的加速器
作者: HOPE2021    时间: 2021-10-7 12:41

回复 30# cmd1152
...
作者: HOPE2021    时间: 2021-10-7 12:41

回复 27# zzz19760225
请注意,C语言出了定义函数和其他一些特殊语句(如include)不需要加分号外,其他语句都需要加分号.
By Hope2021
谢谢
作者: cmd1152    时间: 2021-10-7 12:42

回复 28# HOPE2021


    按了还是一样...
作者: HOPE2021    时间: 2021-10-7 12:42

回复 34# cmd1152
好吧,您的邮箱呢?
作者: cmd1152    时间: 2021-10-7 12:43

回复 35# HOPE2021


    短消息~~~~~~~~
作者: cmd1152    时间: 2021-10-7 13:18

回复 35# HOPE2021


    看邮箱,我发了我写过的所有VB代码,密码自己猜,注释有提示




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2