呵呵,原来是团友啊我写了一个!!Set ws=WScriptCreateObject("wscriptshell")
w=wsCurrentDirectory
Set fso=WScriptCreateObject("scriptingfilesystemobject")
Set fs=fsoGetFolder(w)
Set f=fsSubFolders
For Each uu In f
t=t & uuPath & vbcrlf
Next
MsgBox t
1使用绝对路径执行的shell文件(如/home/xxx/binfile)
直接使用dirname $0即可
2对于使用相对路径执行的shell文件(如 /xxx/binfile)
pwd与dirname结合使用;pwd获得的是执行当前shell文件时,用户所在的位置;dirname可以获得相对于那个位置的偏移:
例如某shell文件所在的位置是/home/user_name/work2/SNS3_server_im/Developing/trunk/im_capp/src/notify_serv/shell文件名
1 #!/bin/sh
2 pwd
3 echo `dirname $0`
执行后输出
/home/user_name/work2/SNS3_server_im/Developing/trunk/im_capp/src
/notify_serv
@echo
off
for
/d
/r
"D:\某文件夹"
%%i
in
()
do
echo
%%i>>listtxt
pause
或者
@echo
off
for
/f
"delims="
%%i
in
('dir
/ad/b/s
"D:\某文件夹"')
do
echo
%%i>>listtxt
pause
以上代码默认包含完整路径如果只需要文件夹名而不需要路径可以用下面代码
@echo
off
for
/f
"delims="
%%i
in
('dir
/ad/b/s
"D:\某文件夹"')
do
echo
%%~ni>>listtxt
pause
1 SystemDiagnosticsProcessGetCurrentProcess()MainModuleFileName
-获取模块的完整路径。
2SystemEnvironmentCurrentDirectory
-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
3SystemIODirectoryGetCurrentDirectory()
-获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,
4SystemAppDomainCurrentDomainBaseDirectory
-获取程序的基目录。
5SystemAppDomainCurrentDomainSetupInformationApplicationBase
-获取和设置包括该应用程序的目录的名称。
6 SystemWindowsFormsApplicationStartupPath
-获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"\"而已
7SystemWindowsFormsApplicationExecutablePath
-获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。
对于Windows程序 和Web 应用程序来说,他们运行的路径是不一样的,所以关键是判断当前运行的程序是哪种程序于是我们可以使用如下的代码
string path = "";
if (SystemEnvironmentCurrentDirectory ==AppDomainCurrentDomainBaseDirectory)//Windows应用程序则相等
{
path = AppDomainCurrentDomainBaseDirectory;
}
else
{
path = AppDomainCurrentDomainBaseDirectory + "Bin\";
}
这样如果我们写了一个类库,类库中用到了AssemblyLoadFrom,由于是通用类库,所以可能用到Windows程序中也可能用到Web中,那么用上面的代码就很方便了
1、ServerMapPath
2、SystemWindowsFormsStartupPath
3、TypeAssemblyLocation
方法2可以应用于控制台应用程序,WinForm应用程序,Windows服务,方法1可以应用于Web应用程序,方法3都可以应用。
但方法3是加载应用程序的路径。如果是Web应用程序,取得的路径是:C:\WINDOWS\MicrosoftNET\Framework\v114322\Temporary ASPNET Files目录。所以Web项目还是使用ServerMapPath吧。否则建议使用方法2。如果自己新建类库。可以加入对SystemWindowsFormsStartupPath的引用后使用
tree命令列目录
为什么不直接用tree命令,还能显示目录树结构。
C:\>tree /
以图形显示驱动器或路径的文件夹结构。
TREE [drive:][path] [/F] [/A]
/F 显示每个文件夹中文件的名称。
/A 使用 ASCII 字符,而不使用扩展字符。
一步,新建一个txt格式的记事本文件。
第二步,在记事本文件中输入:DIR /B >LISTTXT
第三步,将此记事本文件后辍名,由txt改为bat。会d出重命名对话框,单击“是”。
第四步,双击文件“新建文本文档bat”即可生成listtxt文件。打开txt文件就可以看到当前文件夹内的所有文件名列表。
以上就是关于vbs获得当前路径所有文件夹的名称全部的内容,包括:vbs获得当前路径所有文件夹的名称、linux编程怎么获得当前文件夹的文件夹名、用批处理命令获取文件夹名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)