42 lines
698 B
Batchfile
42 lines
698 B
Batchfile
@echo off
|
|
|
|
:: 1. 设置动态参数
|
|
set REMOTE_IP=119.29.151.152
|
|
set REMOTE_PORT=22101
|
|
set REMOTE_USER=ubuntu
|
|
set SCRIPT_PATH=/home/ubuntu/grep_log.sh
|
|
|
|
REM 检查是否提供了参数
|
|
if "%~1"=="" (
|
|
echo Usage: grep_log.bat <KEYWORD> [-A <n>] [-B <n>] [-C <n>]
|
|
exit /b 1
|
|
)
|
|
|
|
REM 设置变量
|
|
set KEYWORD=%1
|
|
shift
|
|
|
|
REM 解析选项
|
|
set OPTIONS=
|
|
|
|
:parse_options
|
|
if "%~1"=="" goto done
|
|
if "%~1"=="-A" (
|
|
set OPTIONS=-A %2
|
|
shift
|
|
)
|
|
if "%~1"=="-B" (
|
|
set OPTIONS=-B %2
|
|
shift
|
|
)
|
|
if "%~1"=="-C" (
|
|
set OPTIONS=-C %2
|
|
shift
|
|
)
|
|
shift
|
|
goto parse_options
|
|
|
|
:done
|
|
|
|
REM 远程执行 Linux 脚本
|
|
call ssh -p %REMOTE_PORT% %REMOTE_USER%@%REMOTE_IP% "bash %SCRIPT_PATH% %KEYWORD% %OPTIONS%" |