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%" | 
