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