2016-09-30 10 views
3

シリアルポートCOM1にコマンドを送信するバッチファイルがあります。私は以下のことを持っており、ポートを適切にセットアップすることができます。しかし、それはそこで停止し、シリアルポートを設定した後、コマンドを送信しません。バッチファイルがシリアルコマンドを送信しない

スクリプトの先頭に
@ echo off 
color b0 
cls 
echo. 
echo.  
echo. Enter IP address of the CSR on the site. 
echo. Example: 11.152.34.82 
set /p IP="IP Address: " 
for /F "tokens=1,2,3,4 delims=." %%a in ("%IP%") do (
echo %%a, %%b, %%c, %%d 
set last=%%d 
set first=%%a 
set second=%%b 
set third=%%c 
) 
pause 
cls 
echo. select the technology you are trying to restore 
echo. 1: AWS 
echo. 2: PCS 
echo. 3: LTE 1 
echo. 4: LTE 2 
set /p tech="Enter number: " 
if "%tech%"=="1" goto AWS 
if "%tech%"=="2" goto PCS 
if "%tech%"=="3" goto LTE1 
if "%tech%"=="4" goto LTE2 
echo. Not found 
goto commonexit 

:AWS 
set /a z=%last% - 2 
set /a y=%last% - 25 
goto UMTSScript 

:PCS 
set /a z=%last% -3 
set /a y=%last% - 24 
goto UMTSScript 

:UMTSScript 
mode COM1 BAUD=9600 Parity=n DATA=8 
echo. command1 > COM1 
echo. command2 > COM1 
+0

おそらく、コマンドの前にスペースがあるため、コマンドが理解されていない可能性がありますか? 'echo.'の代わりに' echo command1> COM1'を試してみてください。 – soja

+0

これを試してください: 'set/p" = COMMAND1 " \\。\ COM1' – Squashman

+0

このヘルプトピックを読んでください:[最小限で完全で、検証可能な例の作成方法](http://stackoverflow.com/ help/mcve) – aschipfl

答えて

0

、最初の行:

@echo off 

その後、私がしようとするだろう:

@echo command1>COM1 
@echo command2>COM1 

を問題が解決しない場合は、私がしようとするだろう:

@echo command1|COM1 
@echo command2|COM1 
+1

'| 'の左と右のコマンドが期待されるので、パイプは機能しません... – aschipfl

関連する問題