Windos bat批處理指令碼,判斷是終端命令列執行,還是雙擊執行

悟透發表於2024-06-04

前言全域性說明

判斷是終端命令列執行,還是雙擊執行


一、說明


二、檔名: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 是指令碼檔名

image




免責宣告:本號所涉及內容僅供安全研究與教學使用,如出現其他風險,後果自負。




參考、來源:
KIMI 由 Moonshot AI 提供



相關文章