1. 程式人生 > >Windows下顯示所有環境變數

Windows下顯示所有環境變數

我們在開發過程中,經常需要確認某一個環境變數的實際情況,與其使用各種echo命令去查,不如直接輸出。

其實很簡單,自己寫個程式,呼叫一個Win32的API就搞定了,不過我考慮到一些安全性問題,做了一點點改進:

#include <windows.h>
#include <tchar.h>
#include <stdio.h>
#include <strsafe.h>

int _tmain()
{
	LPTSTR lpszVariable;
	LPTCH lpvEnv;

	// Get a pointer to the environment block. 

	lpvEnv = GetEnvironmentStrings();

	// If the returned pointer is NULL, exit.
	if (lpvEnv == NULL)
	{
		_tprintf(TEXT("GetEnvironmentStrings failed (%d)\n"), GetLastError());
		return 0;
	}

	// Variable strings are separated by NULL byte, and the block is 
	// terminated by a NULL byte. 

	lpszVariable = (LPTSTR)lpvEnv;

	while (*lpszVariable)
	{
		_tprintf(TEXT("%s\n"), lpszVariable);
		size_t len = 0;
		HRESULT hr = StringCchLength(lpszVariable, 1024, &len);
		if (SUCCEEDED(hr))
		{
			lpszVariable += len + 1;
		}
		else
		{
			_tprintf(TEXT("StringCchLength failed (0x%x)\n"), hr);
			break;
		}
		
	}
	FreeEnvironmentStrings(lpvEnv);
	return 1;
}

是不是很簡單?

來,有圖有真相:


相關推薦

Windows顯示所有環境變數

我們在開發過程中,經常需要確認某一個環境變數的實際情況,與其使用各種echo命令去查,不如直接輸出。 其實很簡單,自己寫個程式,呼叫一個Win32的API就搞定了,不過我考慮到一些安全性問題,做了一點點改進: #include <windows.h> #inc

Windows安裝Go環境變數

1、從官網下載安裝包,連結地址:https://golang.org/dl/,這裡我採用go1.8.windows-amd64.zip 2、解壓到指定目錄 3、配置環境變數 4、檢視配置是否成功 5、編寫程式並在DOS端執行 執行結果

Windows配置的環境變數未生效

經常遇到這樣的情況,配置了環境變數無法生效。 操作步驟為: 1、在執行裡輸入cmd命令 2、配置Gradle環境變數(gradle為Android打包工具) 3、在cmd窗口裡輸入查詢命令“gradle -v”,出現“'gradle' 不是內部或外部命令,也不是可執行的程

windows設定PHP環境變數

1.找到“高階系統設定”(二選一的方法找到環境變數) ① 我的電腦-屬性-高階-環境變數 ②win8,10 直接在搜尋框搜 “檢視高階系統設定”-環境變數 2.找到變數"Path" (win10用②) ①在原來的後邊加上“;D:/xammp/php” (php.exe所在的目錄,前邊還有個;)

WindowsJAVA開發環境搭建及環境變數配置

1、安裝JDK開發環境 下載網站:http://www.oracle.com/ 開始安裝JDK: 修改安裝目錄如下: 確定之後,單擊“下一步”。 注:當提示安裝JRE時,可以選擇不要安裝。 2、配置環境變數: 對於Java程式開發而言,主要會

windows xp配置JDK環境變數配置

1.安裝JDK,安裝過程中可以自定義安裝目錄等資訊,例如我們選擇安裝目錄為D:\java\jdk1.5.0_08; 2.安裝完成後,右擊“我的電腦”,點選“屬性”; 3.選擇“高階”選項卡,點選“環境變數”; 4.在“系統變數”中,設定3項屬性,JAVA_

NDK在windows的開發環境搭建及開發過程

刷新 -1 ont static blog 簡單 包名 mfp targe 在Android應用的開發project中。無論是遊戲還是普通應用。都時常會用到.so即動態鏈接庫,關於.so是什麽玩意兒,有什麽優點。這個大家能夠在網上查一下,本人不做過多解釋。.

windowspython3虛擬環境搭建

python virtualenv pycharm 為了避免安裝過多的python工具包導致python目錄臃腫,甚至不同包之間不兼容,我們有必要為python安裝虛擬python環境——virtualenv。安裝了virtualenv,就可以根據任務創建任意數量的小型的虛擬python環境,

WindowsJava開發環境搭建

環境 輸入 電腦 blog html dev 進行 點擊 develop 1、在cmd中輸入Java,若如下圖所示的提示,則說明當前電腦沒有安裝Java運行環境或者是JDK,則需要手動下載和安裝Java 2、打開網站http://www.oracle.com/index.

windows react-native環境搭建

native tar platform ges 必須 bsp clas 通過 code 跟著慕課網做案例,搭建rn環境遇到很大問題。 下面說一下; 首先看一下文檔:http://reactnative.cn/docs/0.44/getting-started.html#co

Windowspython虛擬環境和配置

虛擬 cti django scrapy 進入 exe douban .exe test pip install virtualenv 下載模塊使用國內鏡像:pip install -i https://pypi.douban.com/simple/ django 新建虛

WindowsJSP開發環境的配置

來講 技術 j2se 打開 serve 引擎 tco 架設 醫院   Sun推出的JSP(Java Server Pages)是一種執行於服務器端的動態網頁開發技術,它基於Java技術。執行JSP時需要在Web服務器上架設一個編譯JSP網頁的引擎。配置 JSP 環境可以有多

Windows Hadoop的環境變量配置

gravity win log water 5.1 div popu too pmt 一、安裝JDK 1、下載路徑:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2、安裝到C:\Jav

windowspython虛擬環境virtualenv安裝和使用

安裝包 退出 顯示 變量 其他 virt ubuntu down load 前面介紹了python在ubuntu16.04環境下,python的虛擬環境virtualenv的安裝,下面介紹在windows環境下的安裝和使用。 環境信息 操作系統:windows10 pyt

WindowsGO開發環境配置

blank 環境配置 div href body ack col window amd64 GO下載 https://golang.org/dl/ IDE-goland下載 http://www.jetbrains.com/go/

Windows Swoole開發環境配置

... jet 圖片 firewall community windows .so 多個 新建 一直停留在windows,入了 jetbrains 的全家桶。準備入門 Swoole,不可能每做一點修改就 git push 運行一下。因此要在 windows 上配置 swo

Scrapy爬蟲學習筆記 - windows搭建開發環境1

ima 搭建開發環境 環境 navicat win pyc arm bsp mysql 一、pycharm的安裝和簡單使用 二、mysql和navicat的安裝和使用 三、wi

windowsc/c++環境開發搭建

文件 get http wap 下一步 安裝包 防止 x86_64 環境 通過在網上查詢,比較偶然的選擇了cygwin作為編譯環境,Code::Blocks作為IDE。環境配好後,暫時覺得挺好用。現將步驟記錄如下。 一、Windows下利用Cygwin搭建C/C++開發環境

Redis集群~windows搭建Sentinel環境及它對主從模式的實際意義

sent bsp windows 意義 HR 主從模式 nbsp OS AS Redis集群~windows下搭建Sentinel環境及它對主從模式的實際意義 學習了:https://www.cnblogs.com/lori/p/5825691.html 哨兵機制; Re

WindowsPHP安全環境的搭建

版本 right AC info 所有 lock 六月 .com ash 筆者一直在Windows環境下搭建PHP的運行環境,大大小小的運行環境用過不少,從開始的WAMP到後來的XAMPP以及PHPnow。WAMP和XAMPP都是繼承mysql apache以及PHP庫的運