Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows 7中打开串行端口的命令_Windows_Batch File_Cmd_Windows 7_Serial Port - Fatal编程技术网

在Windows 7中打开串行端口的命令

在Windows 7中打开串行端口的命令,windows,batch-file,cmd,windows-7,serial-port,Windows,Batch File,Cmd,Windows 7,Serial Port,是否有用于打开串行端口的Windows命令,例如通过Windows 7中的命令提示符打开COM3?例如: OPEN "COM6" AS #1 我不能使用pyserial或任何其他未随Windows 7分发的实用程序 首选解决方案 也许你可以使用Powershell?它包含在Win7中 代码取自这里 写入串行端口 PS> [System.IO.Ports.SerialPort]::getportnames() COM3 PS> $port= new-Object System.IO.

是否有用于打开串行端口的Windows命令,例如通过Windows 7中的命令提示符打开COM3?例如:

OPEN "COM6" AS #1
我不能使用pyserial或任何其他未随Windows 7分发的实用程序

首选解决方案
也许你可以使用Powershell?它包含在Win7中

代码取自这里

写入串行端口

PS> [System.IO.Ports.SerialPort]::getportnames()
COM3
PS> $port= new-Object System.IO.Ports.SerialPort COM3,9600,None,8,one
PS> $port.open()
PS> $port.WriteLine("Hello world")
PS> $port.Close()
PS> $port= new-Object System.IO.Ports.SerialPort COM3,9600,None,8,one
PS> $port.Open()
PS> $port.ReadLine()
从串行端口读取数据

PS> [System.IO.Ports.SerialPort]::getportnames()
COM3
PS> $port= new-Object System.IO.Ports.SerialPort COM3,9600,None,8,one
PS> $port.open()
PS> $port.WriteLine("Hello world")
PS> $port.Close()
PS> $port= new-Object System.IO.Ports.SerialPort COM3,9600,None,8,one
PS> $port.Open()
PS> $port.ReadLine()

要将文件内容发送到串行端口,请执行以下操作:

copy file.bin com1 /b
echo hello > com1
要向串行端口发送几个字符:

copy file.bin com1 /b
echo hello > com1

echo>COM3
?无法在此测试,因为我的机器没有遗留问题。打开它,然后执行什么操作?接收数据?发送数据?设置端口配置?@Brad Open and write命令以由连接的设备解释。Windows 7中没有DOS。DOS随着Windows Millenium而消亡。基于NT的系统中的控制台称为命令行。谢谢。我希望使用普通的BASIC'tho来实现这一点。我将此命令与PHP和shell_exec()函数一起使用。我有一个Arduino连接,我用它和我修改过的闪烁草图(如果你熟悉的话)一起使用,它不闪烁,而是打印“Led On”和“Led Off”。但有时当我刷新我的php脚本时,我会得到不可读的字符串,比如空的或“?”On”或只是“Led”,不完整。有没有办法解决这个问题?它需要缓冲还是什么?@Petsoukos对不起,我对PHP或Arduino一无所知。无论如何,如果输出是乱码的,可能有什么干扰。。。可能是其他软件/进程写入同一COM端口?或者在脚本到达自然结尾之前终止脚本(在shell_exec中)?也许您可以在PHP脚本的开始/结束处添加一些调试日志/跟踪代码/消息,并且您的shell_exec脚本可以正确地跟踪它们,或者如果它们被something@Max$port.open()对端口“COM16”的访问被拒绝。有没有办法解决这个问题?@kirankumarkotari可能是COM16已经被另一个软件使用(或者被你的软件/脚本的另一个实例使用)。因此,您可以尝试:关闭使用COM16的其他软件,或尝试重新启动计算机,或尝试在设备管理器中禁用/启用COM端口,或尝试使用Sysinternal PortMon更好地了解正在发生的情况。也可能是COM端口访问权限被锁定,因此您需要管理权限才能打开端口。