我想知道是否可能在Windows批处理文件中的同一行上有不同的彩色文本,例如,如果它说
echo hi world
Run Code Online (Sandbox Code Playgroud)
我希望"hi"成为一种颜色,"世界"成为另一种颜色.也许我可以将COLOR命令设置为变量:
set color1= color 2
set color9= color A
Run Code Online (Sandbox Code Playgroud)
然后将它们一起部署在同一行上
echo hi world
Run Code Online (Sandbox Code Playgroud)
但我不知道我会怎么做.
我正在尝试编写一个简单的脚本,它将发送CTRL+ WINDOWS KEY+的组合键TAB.下面的代码发送键CTRL+ ALT+TAB
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "^%{TAB}"
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试ALT用LWIN(也就是左键Windows键)替换"%"(也就是键)时,它会显示语法错误.
我试过以下,但没有运气:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "^{LWIN}{TAB}"
Run Code Online (Sandbox Code Playgroud)
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "^{LWIN}+{TAB}"
Run Code Online (Sandbox Code Playgroud)
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys ^{LWIN}+{TAB}
Run Code Online (Sandbox Code Playgroud)
我知道它与能够在按下其他按键时按住某些按键有关,但我似乎无法做到正确.
可以使用CTRL+ 以编程方式按下Windows键ESC.有没有办法将此组合设置为调用的变量LWIN,然后使用上述脚本之一?
我想以某种方式使这个脚本工作,但我发现你使用后
set /p variable= whater you want here
Run Code Online (Sandbox Code Playgroud)
如果你在它之后使用echo命令,它隐藏的东西,因为它不会出现......
@echo off
cls
color A
:MAIN
cls
echo.
echo.
echo =================================
echo. set /p var= what is your name?
:: DOES NOT SHOW UP (STARTING HERE)
echo.
echo =================================
:: DOES NOT SHOW UP (ENDING HERE)
set /p answer= so your name is %var%?
IF %answer%== yes echo thats an amazing name!
IF %answer%== no goto MAIN
Run Code Online (Sandbox Code Playgroud)
言论所包围的部分不想出于某种原因......任何想法?
我为命令行设计了一系列视频游戏(例如交易或没有交易,tic tac toe,racing,maze puzzle,connect four,wack a mole等)但是如果我能的话它会让事情变得更容易这使得当用户做出选择(例如在游戏中移动的方向)时,只要他们按下箭头键,它就会执行随后的IF语句.而不是必须在每次选择后按Enter键.就像是...
:one1
set /p direction1= :
IF %direction1%== {ARROW KEY LEFT} goto two2
IF %direction1%== {ARROW KEY RIGHT} goto three3
IF %direction1%== {ARROW KEY UP} goto four4
IF %direction1%== {ARROW KEY DOWN} goto five5
goto one1
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
好的,所以我几年来一直想这样做,令我惊讶的是没有人能想出解决方案......我想编写一个程序(最好在 vb.net 中),可以将消息发送到与我连接到同一网络的另一台计算机(或设备)。我希望消息出现在另一台计算机(或设备)上的弹出消息框中。此外,如果这可以通过某种蓝牙连接来完成,那将是理想的,如果不是,那么本地 ip 连接就可以了。我不知道我会怎么做,但我知道这是可能的,因为我见过一些程序这样做......事实上我见过一个叫做 blackrain 的程序,它没有安装任何额外的软件,可以在上面显示消息一个 ipod 触摸屏来指示用户做什么,然后在计算机屏幕上显示他们输入的结果,几乎是瞬间。我想知道它是如何工作的,如果有人有任何想法,请随时分享!
额外细节:
我在 vb.net、命令行函数和 vbscript 方面有很多经验。
我目前运行的是 Windows 7 Professional x64
我有一个外部蓝牙迷你适配器。
我希望它(如果可能)类似于那些让您通过 wifi 同步控制笔记本电脑光标的 ipod/iphone 应用程序;从某种意义上说,不需要设置,也不需要额外的软件。(例如:remotepad.ipa)
消息框的代码类似于:
ObjClient = New TcpClient("127.0.0.1", 1000)
TcpClient.Start()
Messagebox.Show("Popup Message Here")
TcpClient.Close()
Run Code Online (Sandbox Code Playgroud)
我知道这段代码会在命令提示符下做同样的事情:
msg * /SERVER:localhost hello
Run Code Online (Sandbox Code Playgroud)
或者此代码将在命令提示符下执行相同的操作:
msg * hello > localhost
Run Code Online (Sandbox Code Playgroud)
但如果可能的话,我想在没有任何批处理文件的情况下执行此操作,因为我不想在另一端设置任何内容。
谢谢!
它可能与套接字或端口有关吗?
我正在编写一个程序来获取带有视频的网页的源代码.然后,它使用正则表达式来隔离该视频的下载链接.然后它使用httpwebrequest
并httpwebresponse
下载视频.我的问题出现在某些网站有一个页面,您必须单击继续才能进入视频页面.
例如,有一个视频在http://nextgenvidz.com/view/s995xvc9e2fv上播放,名为" The.Matrix.Reloaded.2003.mp4 ",所以我告诉我的程序获取网址的源代码" http:// nextgenvidz.com/view/s995xvc9e2fv "但它无法找到视频的下载链接,因为它正在"继续"页面的源代码中搜索该文件.如果您访问上面的网站并查看来源,您将看不到该链接.然后,单击"继续"并在视频出现时执行相同操作,您将注意到该文件仅存在于第二个文件中.
如何获取正在播放视频的页面的源代码,而不是我必须单击的页面继续?
我正在尝试使用此代码:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Loading As String = "Loading..."
TextBox1.Text = Loading
Dim request As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create(TextBox2.Text)
Dim response As System.Net.HttpWebResponse = request.GetResponse()
Dim sr As System.IO.StreamReader = New System.IO.StreamReader(response.GetResponseStream())
Dim sourcecode As String = sr.ReadToEnd()
TextBox1.Text = sourcecode
End Sub
Run Code Online (Sandbox Code Playgroud)
也许有办法以编程方式自动选择"继续"按钮?
当我尝试在Visual Basic 2010 Express中打开我的一个表单的设计器时出现错误,我可以选择忽略它,所以我点击了(我后悔这么做了)现在我的表单被删除了,但是我仍然有它的代码.我尝试右键单击并选择show designer但它只是显示一个空白表单.我有一个名为"DataGrid1"的数据网格控件,当我尝试在空白表单中添加一个新控件时,它说"DataGrid1"已经存在,但它没有.所以在我解决了前85个错误后,我得到了一个没有意义的错误:
错误1在"Resources"参数中多次指定项"obj\x86\Debug\WindowsApplication1.frmMain.resources"."Resources"参数不支持重复项.例1
如果有人知道这意味着什么,以及如何解决它,我会非常感激,因为失去这个应用程序现在不是我的选择.
操作系统:Windows 7 x64软件:Visual Basic 2010 Express语言:VB.net
好的,我已经完成了名为“stringparsing.bat”的批处理程序,我遇到的最后一个错误是当我使用以下代码段时显示“缺少运算符”的错误:
set /p linecount=
cls
set foo=0
set linenumber=0
:lineset
set /a linenumber=%linenumber% +1
set /p line1= %linenumber%
echo %line1% >> %name%.txt
set /a foo=%foo%+1
set /a line number=%linenumber%+1
IF %foo%==%linecount% goto MAIN123
goto lineset
Run Code Online (Sandbox Code Playgroud)
更具体地说,我把它缩小到:
set /a linenumber=%linenumber% +1
set /p line1= %linenumber%
Run Code Online (Sandbox Code Playgroud)
我很确定我错误地使用了set /p命令......我想要做的是做一个提示,要求用户输入他们要插入到文本文件中的文本行数。然后创建一个循环,要求用户输入一些文本,然后将其发送到文本文件。但我想将行号放在提示之前,使其看起来像这样:
所以当批处理文件要求第一行时,它说 1: ,当它要求第二行时,它说 2: ,依此类推。在每一行提示后,我都会收到“缺少运算符”的错误消息......顺便说一句,我需要使用这个脚本来让它工作:
set /p line1= %linenumber%+1
但是为了在末尾使用+1 的命令,我是否必须添加/a参数以及/p参数?
有任何想法吗?
好的,所以我需要一个python编译器(从.py或.pyw到.exe)。
我遇到的唯一的是:
-cx_freeze(无效)
-py2exe(太复杂了)
编辑:以上 两个程序对我来说都很复杂,因为您必须制作所有这些安装文件,并键入一堆参数和命令才能使它们工作,我发现了一个名为gui2exe.py的东西,但是我似乎无法让它正确加载...有什么想法吗?
所以我在寻找的是一个无需通过python命令行运行的程序。最好是一个独立程序,您可以选择文件并选择输出(.exe),然后单击“转换”。没有什么太复杂了,因为我刚刚开始。
我想要这个的原因是因为我有一个我的朋友想看一看的程序,但是他不想下载python来查看它。我也不希望他能够更改源代码。
有任何想法吗?