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
おそらく、コマンドの前にスペースがあるため、コマンドが理解されていない可能性がありますか? 'echo.'の代わりに' echo command1> COM1'を試してみてください。 – soja
これを試してください: 'set/p" = COMMAND1 " \\。\ COM1' –
Squashman
このヘルプトピックを読んでください:[最小限で完全で、検証可能な例の作成方法](http://stackoverflow.com/ help/mcve) – aschipfl