前言全域性說明
判斷是終端命令列執行,還是雙擊執行
一、說明
二、檔名:t_echo.bat
@echo off
echo %CMDCMDLINE% | find "/c" >nul
if %errorlevel% equ 0 (
echo.
echo [ INFO ] 指令碼 %~nx0 是雙擊執行
echo.
pause
) else (
echo.
echo [ INFO ] 指令碼 %~nx0 在命令列下執行
)
echo.
原理: 透過檢視環境變數 CMDCMDLINE 裡,有沒有/c 引數判斷
%~nx0 是指令碼檔名
免責宣告:本號所涉及內容僅供安全研究與教學使用,如出現其他風險,後果自負。
參考、來源:
KIMI 由 Moonshot AI 提供