使用Shell API读取路径设置

原创 2006年05月24日 18:29:00

    最近编码,在取用户文档数据目录时,遇到问题:
    我的做法是:<系统盘> + "/Documents and Settings/" + <用户名> + "/Application Data/"
    为啥这么麻烦,因为当时我没有找到合适的API,有什么问题呢?
    问题出在用户名,假如我的用户名是Stone,但文档数据目录却有可能存在两种,一是:Stone,
还有可能是 Stone.域名。但实际上Stone都是域用户。出现此情况的原因不明。而取用户名的函数用
的是 GetUserName(也试过其它),域名当然也可以取出,但何时带域名,何时不带域名的规律不得而
知。
    所以,还是只能去查到API,其实Windows Shell API有此类函数,只不过使用比较特殊。
    代码如下:

    所以,还是只能去查到API,其实Windows Shell API有此类函数,只不过使用比较特殊。
    代码如下: 

    LPITEMIDLIST pidl;
    SHGetSpecialFolderLocation(NULL,CSIDL_APPDATA,&pidl);
    if ( pidl ) {
       TCHAR szPathName[1024];
       SHGetPathFromIDList(pidl,szPathName);
       LPMALLOC pMalloc; 
       SHGetMalloc( &pMalloc );
       pMalloc->Free(pidl);
    } 

    更换其中参数CSIDL_APPDATA,可以得到很多的系统设置值。用此方法,将前文所讲的判定给了
API,不再有问题。

Shell API 的一些说明

class AppShellAppShell可以用作基类为你所有的Shell。它应该延长壳牌,位于Console/Command/AppShell.phpclass Shell($stdout = n...
  • u014036073
  • u014036073
  • 2014年05月02日 18:57
  • 574

uci 命令、shell接口、API接口

uci 命令: uci help: Usage: uci [] []   Commands:        batch        export     []          导出配置文件    ...
  • jf_xu
  • jf_xu
  • 2017年05月22日 19:34
  • 1273

使用Shell编写定时向指定API获取数据的脚本

场景:这个在服务器上写定时脚本的情况非常多,比如每天向定时往用户推送相关信息,定时清理相关数据,定时邮件提醒等等。本文的场景是采用shell定时向指定开放API获取数据。...
  • strongyoung88
  • strongyoung88
  • 2016年08月13日 09:09
  • 1998

Linux shell读取配置文件使脚本更灵活(刚接触,求更好的办法)

背景: 需要一个shell 脚本去remote服务器拷贝文件(scp command),环境有SIT,UAT,PROD三个。 问题描述: 三种环境对应的remote server不一样,但是she...
  • javalover_yao
  • javalover_yao
  • 2014年02月18日 21:27
  • 2713

shell实例浅谈之一判断是可执行文件并存在PATH路径中

一、问题       判断一个文件是否是可执行文件,并且判断能否在系统PATH路径中找到。第一种情况:可执行且找到返回0,第二种情况没找到或者不可执行返回1,第三种情况可执行但没找到或没找到返回...
  • mao834099514
  • mao834099514
  • 2016年08月26日 11:45
  • 1066

Linux shell 之 提取文件名和目录名的一些方法

很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等。例如,从路径/dir1/dir2/file.tx...
  • u011544778
  • u011544778
  • 2016年03月01日 15:40
  • 1219

shell 脚本改变当前工作路径

shell 脚本改变当前工作路径shell 脚本执行的方法有4种: 切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: cd /home/pi ./flask.sh....
  • gdsfga
  • gdsfga
  • 2016年10月24日 11:56
  • 2947

linux shell脚本中读取文件内容的方法(含效率测试)

主要介绍Shell逐行读取文件的4种方法:while循环法、重定向法、管道法、文件描述符法。 方法1:while循环中执行效率最高,最常用的方法。 代码如下: function ...
  • u014650722
  • u014650722
  • 2016年06月02日 09:27
  • 2683

Windows 路径操作 API

路径截断与合并函数       PathRemoveArgs 去除路径的参数 PathRemoveBackslash...
  • zyf_c_s_d_n
  • zyf_c_s_d_n
  • 2015年04月04日 12:37
  • 968

shell_chmod与目录权限

此篇文档将讲解关于linux中文件权限常用命令chmod。为了达到一个比较好的效果,我会在需要的地方实际上机验证测试,并截图给朋友们看。我的linux机器装的是(opensuse-11.3),并且以文...
  • kelehaier
  • kelehaier
  • 2017年01月06日 13:39
  • 817
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Shell API读取路径设置
举报原因:
原因补充:

(最多只允许输入30个字)