2009年3月18日星期三

GLADE/GTK在WIN下的编译

0

标签: GTK+ 软件开发
GLADE/GTK在WIN下的编译

哎,本来了自己是喜欢搞硬件的,偏偏这段时间实习却去了家软件为主的公司,现在成了一个菜鸟级的代码员了,离自己的梦想越来越远了。看来在工作之余确实要拿出时间来搞搞自己喜欢的东西才行。
这段时间在搞QT。为什么用QT呢?呵呵应为项目前期别人用QT编好了,要我接过来,我总不可能拿过来就全部改写吧?再说我现在也还没有那样的能力呢呵呵。QT确实不好,开源的仅限于学习之用,要开发商业版的软件,那可是要付出巨额费用购买商业版的,呵呵在中国也罢,满天飞的D版,谁来管。呵呵反正我是不怎么学习QT的。有QT当然就有相对的GTK呢,呵呵GTK也是刚学,相比以后嵌入式上的编程也用的到,用了开源的库当然要找个开源的IDE啊(当然N 人用GCC+MinGw编呵呵)呵呵,用的多的可能是DEV_CPP了,不过那都是N年前的东西了,最近找了个CODE::BLOKDS呵呵界面美观和 VS差不多的漂亮,而且代码提示功能很全,调试也很到位,可以用多种编译器,呵呵它的好处只要你用GOOGLE一搜就找到了,我就不在这里费口舌了。
首先要下WIN下的MinGw和GTK+,最方便的是到SOURCEFORGE上去找auto MinGW和GTK+ FOR WIN32的包,下下来是可执行文件,一按好就全部OK了,我这里是自己下一个个的Win下的包,一个个解压安装的,安装方法我也不说了到GOOGLE上有很多的,这里解决一个问题,就是:

安装GLADE3后用其画一个简单的文本框,
关于以GLADE3的使用:
引用"简单为美"博客,这里对博主表示感谢
原文地址:http://www.cppblog.com/len/archive/2008/03/27/45548.aspx
Say Hello to Glade

Glade是针对GTK+工具箱与 GNOME桌面开发环境的快速图形界面开发工具.用Glade设计的用户接口以XML的文件形式保存,然后根据需要由程序通过libglade库文件来动态加载.因为使用了libglade库,Glade XML文件能够被C,C++,Java,Perl,Python,C#等等语言所支持.针对其他未涉及的语言的支持也是方便的.

在网上可以见到某些关于Glade的教程,大都是关于Linux平台和Glade 2的,因为原先Glade作为快速开发工具,集成代码生成功能,生成C文件.所以常常有初学者对网上某些教程所提及的"generate"(生成代码)功能表示迷惑,在新版本的Glade-3上找不到对应的功能.

新版本的Glade-3是对原先 Glade代码的完全重写.一个显著的变化就是去除了代码生成功能.这样做是有原因的,即然代码生成功能不被提倡使用,而是更鼓励使用libglade功能.但是如果你真需要代码生成功能的话,它还是可以做为插件来提供的.另一个显著的不同是glade-3设计用来最大化使用GObject的自省机制 (GObject introspection),来使外部工具箱和部件的控制,信号和属性的集成更加容易.

如果看过Say Hello to GTK+的话,可能感觉那样的窗体程序太简单了.那么现在让我们借助Glade弄点儿复杂一点儿的界面吧.首先来瞧瞧Glade长什么样,下图就是Glade在windows下的界面.左边的窗体的小部件选择器,相当于调色板.中间是主菜单,右边的是属性窗体.

点击看大图

现在开始创建一个类似于文本编辑器的图形界面.按照上图标注的顺序,依次添加window部件,vertical box部件,menu bar部件,text view部件和Status部件.vertical box设置三行,它是用来进行界面布局,分割空间用,这是gtk+设计与传统的windows UI设计很不同的地方.后三个部件是放置vertical box中的,最后设计完成图形如下.保存取名为win.glade.如果你感兴趣的话,可以用文件编辑器打开这个文件看看,正如所说的那样,它是一个 xml格式的文本文件.

win

现在我们设置相关的头文件和库文件,编辑一个glade.c文件,添加进以下的代码,运行看看,会出现如上图的对话框.虽然这个对话框什么都不干,但是通过Glade,我们能较为容易地设计界面,而不用通过gtk函数,一个一个将控件实现.

#include <gtk/gtk.h>
#include <glade/glade.h>
int main(int argc, char* argv[])
{
GladeXML *gxml;
GtkWidget *window;

gtk_init (&argc, &argv);
gxml = glade_xml_new ("win.glade", NULL, NULL);
window = glade_xml_get_widget (gxml, "hello");
g_object_unref (G_OBJECT (gxml));
gtk_widget_show (window);
gtk_main ();

return 0;
}

保存为win.glade的XML文件。可以看到顶层的窗口物件被自动命名为window1;在codeblocks中建立GTK工程将main.c文件的内容改为
#include <gtk/gtk.h>
#include <glade/glade.h>
int main(int argc, char* argv[])
{
GladeXML *gxml;
GtkWidget *window;

gtk_init (&argc, &argv);
gxml = glade_xml_new ("win.glade",NULL,NULL);
window = glade_xml_get_widget(gxml, "window1");
g_object_unref (G_OBJECT (gxml));
gtk_widget_show (window);
gtk_main ();

return 0;
}
编译,出现几个错误:
1、#include <glade/glade.h>里面的glade.h找不到
2、glade_xml_new 和glade_xml_get_widget有未定义的参数
(前提是你gtk中有libglade库和libxml2库,如果没有的话去sourceforge上去找到win版本下下来,也可以到MinGW的网站,然后进到Download里面,再找到相应的包下下来解压)

但是在MSYS下进入到项目的目录下,敲入gcc -o glade main.c `pkg-config --cflags --libs gtk+-2.0 libglade-2.0`竟然成功生成了glade.exe文件,运行一看正是那个画好的界面,哦!呵呵看来并不是环境的原因,也不是程序的原因了,应该是codeblocks的设置问题了,继续到网上找答案,没办法中文资料太少了只要到 codeblocks的官方论坛找了。

费率一番周折终于搞定了,呵呵其实很简单,引用论坛原帖:
EUREKA!!!!
adding in Project / Build options / linker/ other options

`pkg-config --cflags gtk+-2.0`
`pkg-config --libs gtk+-2.0`

WORKS !
thank you very much
原来就是把pkg-config的--cflags和--libs参数分开来写就可以了,注意这里是关键,网上很多介绍的方法并没有把它分成两次来写,而是像在Linux里一样写成一行了,写在一个``里面了,那样是不行的。
当然了在Project / Build options / compiler/ other options下面也是要加的呵呵!

2009年3月17日星期二

Code::Blocks,更好的跨平台C/C++集成开发环境

 
Code::Blocks
[编辑本段]
介绍
  Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境.
  相比于基于Delphi的Dev-C++共享C++IDE,Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了蓍名的图形界面库wxWidgets(2.6.2 unicode)版。对于追求完美的C++程序员,再也不必忍受Eclipse的缓慢,再也不必忍受VS.NET的庞大和高昂的价格。
  虽然Code::Blocks从一开始就追求跨平台目标,但是最初的开发重点是Windows 系统下的版本,从06年3月21日版本:1.0 revision 2220开始,Code::Blocks在它的每日构建中正式提供Linux版本(分两个版本:ubuntu.deb和fc4.rpm)。这样 Code::Blocks在1.0发布时就会是跨越平台的C/C++IDE,它将支持Windows和Linux的主要版本。长期以来C++开发员在 Linux没有好用、通用的C++ IDE的局面就要结束。而这个IDE对于Windows下的用户同样重要,由于它开放源码的特点,Windows用户可以不依赖于VS.NET,编写跨平台C++应用。
  Code::Blocks提供了许多工程模板,这包括:控制台应用、DirectX应用、动态连接库、FLTK应用、GLFW应用、Irrlicht工程、OGRE应用、OpenGL应用、QT应用、SDCC应用、SDL应用、SmartWin应用、静态库、Win32 GUI应用、wxWidgets应用、wxSmith工程,另外它还支持用户自定义工程模板。在wxWidgets应用中选择UNICODE支持中文。
  Code::Blocks支持语法彩色醒目显示,支持代码完成(目前正在重新设计过程中)支持工程管理、项目构建、调试。
  Code::Blocks支持插件,目前的插件包括代码格式化工具AStyle;代码分析器;类向导;代码补全;代码统计;编译器选择;复制字符串到剪贴板;调试器;文件扩展处理器;Dev-C++ DevPak更新/安装器;DragScroll,源码导出器,帮助插件,键盘快捷键配置,插件向导;To-Do列表;wxSmith;;wxSmith MIME插件;wsSmith工程向导插件;WindowsXP外观。
  Code::Blocks具有灵活而强大的配置功能,除支持自身的工程文件、C/C++文件外,还支持AngelScript、批处理、CSS文件、D语言文件、Diff/Patch文件、Fortan77文件、GameMonkey脚本文件、 Hitachi汇编文件、Lua文件、MASM汇编文件、Mathlab文件、NSIS开源安装程序文件、Ogre Compositor脚本文件、Ogre Material脚本文件、OpenGL Shading语言文件、Python文件、Windows资源文件、XBase文件、XML文件、nVidia cg文件。识别Dev-C++工程、MS VS 6.0-7.0工程文件,工作空间、解决方案文件。
  Code::Blocks基于wxWidgets开发,正体现了wxWidgets的强大。以前Borland C++ Builder X宣称基于wxWidgets开发跨平台、兼容性好、最优秀的C++ IDE环境,但没有实现;现在Code::Blocks+GNU GCC正在实现这个理想。让我们拭目以待。国内的Code::Blocks爱好者和跨平台开发员应该尽快建立中文Code::Blocks网站,提供 Code::Blocks中文化支持,促进Code::Blocks在国内的发展。
[编辑本段]
安装
  2.1安装Code::Blocks发行版 8.02
  8.02版是必须安装的,然后才能升级。
  2.11 下载安装文件
  Code::Blocks的发行版版本号就是它的发行年月,所以8.02版,就是08年2月份发布的,其实地相当于1.0版。
  Code::Blocks网站:www.codeblocks.org 其下载页面(http://www.codeblocks.org/downloads/5)提供了windows,Linux(多个发行版),及Mac OS X 的安装文件或源文件包。 不过我们暂时只讲Windows下的安装。所以您可以将下面的链接,复制到迅雷之类的工具下载。
  2.12 卸载可能的mingw32先前版本
  Code::Blocks支持多种编译器,但我们主要讲Windows下的mingw32 g++编译器。因此需要安装mingw32。前面下载的安装程序已经自带有完整的mingw32环境。mingw32是g++环境在windows下的一个实现。为了避免版本与路径冲突,最好不要在一台机器上安装两个mingw32。所以本步要求检查一下。
  如果您以前有用过Dev C++之类也采用mingw32的IDE,那您最好先卸载了它们。如果您不懂什么叫mingw32,那估计你的机器就是没能安装过吧。那这一步跳过。
  2.13 开始安装
 
  双击下载的文件,就可以开始完装了,主要就两个注意点:
  第一、选择"Full/完整"安装,免得一些插件没有被安装上。
  第二、安装目录最好不要带有空格或汉字。
  这一点并不是Code::Blocks的限制,而是因为mingw32里的一些命令行工具,似乎对长目录或带空格的目录支持有点小问题,我估计汉字目录也会出问题,但没试过。一句话,就装在根目录下的X:\CodeBlocks即可。比如我是安装在E:\CodeBlocks下。
  2.2 升级Code::Blocks到最新svn版
  Code::Blocks是开源的软件,它们源代码管理采用subversion管理,因此它的编译版本就直接采用svn的版本了。
  code::blocks的网站看不去不怎么更新,其实程序的主要都在它的BBS(http://forums.codeblocks.org/)的nightly builds子论坛中更新。
  2.2.1 下载升级文件,并覆盖原有文件
  这里给出同样给出截至今天(北京时间2008年7月20日半夜3点)的最新升级包下载地址:
 
 
说明:
1、也许英文不是很好的朋友会觉得英文界面可能会用起来不方便,不过现在网上已经有朋友推出了中文的语言包。
 下载地址:http://www.d2school.com/co...
2、Code::Blocks完整安装教程:http://www.d2school.com/co...
3、对于需要调试的朋友要注意,你的projects应该放在全英文的目录中才可以正常的使用调试功能。
 
 
  下载的是.7zip的文件,可以用WinRAR或开源7zip软件解压全部文件,覆盖原目录下的文件,比如,我需要把它们解压:E:\CodeBlocks\ 目录下。
  要持续跟踪最新版本,请关注本网站,或者直接到前述官方论坛查看。
  2.2.2 试运行
  双击桌面上的Code::Blocks启动图标――如果没有,那就到开始菜单里找找。启动时,能看到一个启动界面,右
下若有显示"svn 5142",那就说明安装及升级成功了。
  当然,你也可以在启动完成后,像其他软件一样,到"Help"菜单下找"About"查看详细版本信息。
  现在Code::Blocks还是英文界面的,接下来我们谈谈如何安装它的语言包。
  2.3 使用本地语言包
  首先,请在 X:\CodeBlocks\share\CodeBlocks\ 建立一个子文件夹:locale,注意 locale 全为小写字母。
  我对简体汉字的语言包做了较大改进,不过仍然没改完,另外,一些插件在当前版本本来就无法汉化的,所以还有一部分内容是英语的。繁体部分我没有改动。
 
  d2school版Code::Blocks语言包下载。
  下载后,请解压到前述的locale目录下,则locale目录下,应出现zh_CN和zh_TW两个子目录。
  重新启动Code::Blocks,点击主菜单的"Settings",选择 "Enviornment"。出现的对话框中,左边选中"View",右边打勾"Internationalization (needs restart)",并在后面的复合框中选中"Chinese (Simplified)"。确认退出本对话框。
  重启Code::Blocks。再看到的应该是中文简体界面了。
  2.4 基本配置 Code::Blocks
  一款编程用的IDE,一定要不断根据自己的需要进行配置,才会变得好用起来。不过本文仅仅讲那些必选项。也就是如果没配置好,这个Code::Blocks就干不了活的选项。有关其它的选项,因为太多,我不可能现在就开始写,以后我会慢慢整理一些放在本站。需要的人,请多关注www.d2school.com。主要会是一些常用的快捷键等配置,给不熟悉的人带个头,最终还是靠自己去配置。
  2.41 配置g++编译器及调试器
 
  请大家首先到 X:\CodeBlocks\MinGW\bin下,检查一下有没有以下文件:
  mingw32-gcc.exe 这是C的编译器。
  mingw32-g++.exe 这是C++的编译器,同是地DLL(动态库)的连接器。
  ar.exe 这是静态库的连接器。
  gdb.exe 这里调试器。
  windres.exe windows下资源文件编译器。
  mingw32-make.exe 制作程序。
  都没有问题,请点击c::b主菜单"设置"(汉化前的"Settings"),这次选中"编译器和调试器设置..."。,出现的对话框中,右边选中"全局编译器设置",然后对照下图,检查左边配置是否正确无误:
  现在我们就可以拿Code::Blocks来写课程里的很多C++代码了。
  对于Linux的使用者,由于GCC原生于Linux, 所以只需下载Code::Blocks网站的.tar.gz即可。Code::Blocks对Debian系提供了更好的支援。
[Code::Bolcks在Linux下运行]
Code::Bolcks在Linux下运行
 

Setup of GTK and dev-c++ in Windows(2009)

GTK and Dev-C++的Windows移植(2009)

经过几天的摸索(n次的install/ininstall),终于搞定了gtk+ and dev-c++在windows平台上的安装配置。

网上google来的安装步骤基本是基于2004版的gtk,按照那些攻略或许有用。

下面是一些最新安装步骤和注意事项:
1.download gtk+安装包:http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.14/gtk+-bundle_2.14.7-20090119_win32.zip
2.download dev-c++安装包http://downloads.sourceforge.net/dev-cpp/devcpp-4.9.9.2_setup.exe?use_mirror=nchc
3.gtk解压缩到G:/devtool/dev-cpp(这个是我电脑安装目录,请参考之)
4.dev-c++安装到G:/devtool/dev-cpp(这个是我电脑安装目录,请参考之)(可以或略下面的5、6步骤)
5.运行dev-c++ and create a new gtk project。Codes flowwing:
#include <gtk/gtk.h>

int main( int argc,
char *argv[] )
{
GtkWidget *window;

gtk_init (&argc, &argv);

window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_widget_show (window);

gtk_main ();

return 0;
}
6.compile and find conpile error:1 G:\Devtool\Dev-CPP\Test\Untitled1.c gtk/gtk.h: No such file or directory. ;

7.配置环境变量I(setx请参考:http://guan-qiao.blogspot.com/2009/03/windossetxexe.html):
setx path "%path%";G:/devtool/dev-c++

8.首先在Windows 下執行Command Mode:
pkg-config --cflagsgtk+-2.0

-mms-bitfields -IG:/devtool/dev-cpp/include/gtk-2.0 -IG:/devtool/dev-cpp/lib/gtk-2.0/include -IG:/devtool/dev-cpp/include/atk-1.0 -IG:/devtool/dev-cpp/include/cairo -IG:/devtool/dev-cpp/include/pango-1.0 -IG:/devtool/dev-cpp/include/glib-2.0 -IG:/devtool/dev-cpp/lib/glib-2.0/include -IG:/devtool/dev-cpp/include/libpng12

pkg-config --libs gtk+-2.0

-LG:/Devtool/Dev-C++/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl

9.配置环境变量II
// setx path "%include%";(上面步骤8中结果的所有路径)
//G:/devtool/dev-cpp/include/gtk-2.0;G:/devtool/dev-cpp/lib/gtk-2.0/include;G:/devtool/dev-cpp/include/atk-1.0;G:/devtool/dev-//cpp/include/cairo;G:/devtool/dev-cpp/include/pango-1.0;G:/devtool/dev-cpp/include/glib-2.0;G:/devtool/dev-//cpp/lib/glib-2.0/include;G:/devtool/dev-cpp/include/libpng12

//setx GTK_BASEPATH g:\Devtool\dev-cpp -m
//setx PKG_CONFIG_PATH=G:\Devtool\dev-cpp\lib\pkgconfig -m

//Dev Cpp 的 undefined reference to `__cpu_features_init'错误的解决
setx LIBRARY_PATH: G:\devtool\Dev-Cpp\lib;G:\devtool\dev-Cpp\mingw32\lib -m
Setx C_INCLUDE_PATH:G:\devtool\Dev-Cpp\include -m

10.restet dev-c++

11.hint:glade

2009年3月16日星期一

Windos下用setx.exe命令行模式下永久设置系统环境变量

setx.exe不是系统默认自带的命令,但可以从微软的网站(2K,XP)上下载到,是官方的咚咚,所以可以放心使用。
以下是它的用法,转载的别人的:

※ 来源:.逸仙时空 Yat-sen Channel bbs.zsu.edu.cn

Setx

在本地或系统环境中设置环境变量,无需编写程序或制作脚本。Setx 还检索注册表项并将其写入到文本文件。

语法
setx [/s Computer [/u [Domain\]User [/p [Password]]]] Variable Value [/m]

setx [/s Computer [/u [Domain\]User [/p [Password]]]] [Variable] /k Path [/m]

setx [/s Computer [/u [Domain\]User [/p [Password]]]] /f FileName {[Variable] {/a X,y | /r X,y "Stri
ng"} [/m] | /x} [/d Delimiters]

参数
/s Computer
指定远程计算机名称或 IP 地址(不能使用反斜杠)。该默认值是本地计算机。此参数适用于在命令中指定的所有
文件和文件夹。
/u [Domain\]User
使用特定用户帐户的权限运行脚本。该默认值是系统权限。
/p [Password]
指出 /u 参数中指定的用户帐户的密码。
Variable
指定要设置的环境变量的名称。
Value
指定要将环境变量设置到的值。
/k Path
指定根据来自注册表项的信息设置变量。指定 Path,格式为 \HIVE\KEY\...\Value(例如,HKEY_LOCAL_MACHINE\
System\CurrentControlSet\Control\TimeZoneInformation\StandardName)。
/f FileName
指定要使用的文件。
/a X,y
指定绝对坐标和偏移量作为搜索参数。
/r X,y "String"
指定来自 String 的相对坐标和偏移量作为搜索参数。
/m
指定设置系统环境中的 Variable。默认值是本地环境。
/x
显示文件坐标。忽略 /a、/r 和 /d 命令行选项。
/d Delimiters
指定附加的分隔符,例如,"," 或 "\"。四个内置的分隔符为空格、跳格键、回车和换行符。可使用任何 ASCII 字
符作为附加的分隔符。分隔符的最大值为 15,包括四个内置的分隔符。
/?
在命令提示符下显示帮助。
注释
使用 /s、/u 和 /p 命令行选项

只有在使用 /s 命令行选项时才可使用 /u 和 /p 选项。必须同时使用 /p 和 /u 才能提供用户密码。
Setx 提供仅用于命令行或编程的方式直接且永久地设置系统环境值。系统环境变量可通过"控制面板"或通过注册
表编辑器 (Regedit.exe) 手动配置。Set 命令为命令解释程序(即,Cmd.exe)的内部命令,仅为当前控制台窗口
设置用户环境变量。
可使用 setx 为来自以下三种来源之一的用户和系统环境变量设置值:命令行模式、注册表模式或文件模式。
Setx 类似于 UNIX 实用程序 SETENV。
Setx 将变量写入到注册表中的主环境。用 setx 设置的变量仅在未来的命令窗口中可用,而不是在当前的命令窗口

只支持 HKEY_CURRENT_USER 和 HKEY_LOCAL_MACHINE 配置单元。REG_DWORD、REG_EXPAND_SZ、REG_SZ AND REG_MU
LTI_SZ 是有效的 RegKey 数据类型。
当在注册表中获得对 REG_MULTI_SZ 值的访问权时,只有第一项被展开和使用。
无法使用 setx 删除添加到本地或系统环境中的值。可以使用带有变量名但不带值的 set 来删除本地环境中相应的
值。
REG_DWORD 注册表值将以十六进制的模式展开并使用。
文件模式仅支持对 CR-LF 文本文件的解析。
示例
要在本地环境中设置 MACHINE 环境变量为 Brand1,请键入:

setx MACHINE brand1

要在系统环境中设置 MACHINE 环境变量为 Brand1 Computer,请键入:

setx MACHINE "brand1 computer" /m

要在本地环境中设置 MYPATH 环境变量以使用在 PATH 环境变量中定义的搜索路径,请键入:

setx MYPATH %PATH%

要在本地环境中设置 MYPATH 环境变量以便在将 ~ 替换为 % 后使用在 PATH 环境变量中定义的搜索路径,请键入


setx MYPATH ~PATH~

要在一台名为 Computer1 的计算机上的本地环境中设置 MACHINE 环境变量为 BRAND1,请键入:

setx /s computer1 /u maindom\hiropln /p p@ssW23 MACHINE BRAND1

要在一台名为 Computer1 的计算机上的本地环境中设置 MYPATH 环境变量以便使用在 PATH 环境变量中定义的搜索
路径,请键入:

setx /s computer1 /u maindom\hiropln /p p@ssW23 MYPATH %PATH%

要在本地环境中将 TZONE 环境变量设置为在 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZone
Information\StandardName 注册表项中找到的值,请键入:

setx TZONE /k HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName

要在系统环境中将 BUILD 环境变量设置为在 HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersi
on\CurrentBuildNumber 注册表项中找到的值,请键入:

setx BUILD /k "HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber" /m


要在一台名为 Computer1 的计算机上的本地环境中将 TZONE 环境变量设置为在 HKEY_LOCAL_MACHINE\ System\Cu
rrentControlSet\Control\TimeZoneInformation\StandardName 注册表项中找到的值,请键入:

setx /s computer1 /u maindom\hiropln /p p@ssW23 TZONE /k HKEY_LOCAL_MACHINE\ System\CurrentControlSe
t\Control\TimeZoneInformation\StandardName

要在一台名为 Computer1 的计算机上的系统环境中将 BUILD 环境变量设置为在 HKEY_LOCAL_MACHINE\Software\M
icrosoft\WindowsNT\CurrentVersion\CurrentBuildNumber 注册表项中找到的值,请键入:

setx /s computer1 /u maindom\hiropln /p p@ssW23 BUILD /k "HKEY_LOCAL_MACHINE\Software\Microsoft\Wind
ows NT\CurrentVersion\CurrentBuildNumber" /m

要显示文件 ipconfig.out 的内容及其相应的坐标,请键入:

setx /f ipconfig.out /x

要在本地环境中将 IPADDR 环境变量设置为在文件 ipconfig.out 中 5,11 坐标处找到的值,请键入:

setx IPADDR /f ipconfig.out /a 5,11

要在本地环境中将 OCTET1 环境变量设置为在带有分隔符"#$*."的文件 ipconfig.out 中 5,3 坐标处找到的值,
请键入:

setx OCTET1 /f ipconfig.out /a 5,3 /d "#$*."

要在本地环境中将 IPGATEWAY 环境变量设置为在文件 ipconfig.out 中相对于"Gateway"坐标为 0,7 的坐标处找
到的值,请键入:

setx IPGATEWAY /f ipconfig.out /r 0,7 Gateway

要显示一台名为 Computer1 的计算机上的文件 ipconfig.out 的内容及其相应的坐标,请键入:

setx /s computer1 /u maindom\hiropln /p p@ssW23 /f ipconfig.out /x