VBS打开当前脚本所在文件夹
方法一:Wscript.ScriptFullName
'创建一个 Wscript.Shell 对象的实例,稍后会使用这个对象启动 Windows 资源管理器 Set objShell = CreateObject("Wscript.Shell") '获取脚本的路径 strPath = Wscript.ScriptFullName Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.GetFile(strPath) '获取脚本当前所在文件夹的路径 strFolder = objFSO.GetParentFolderName(objFile) strPath = "explorer.exe /e," & strFolder '启动 Windows 资源管理器,打开脚本所在的文件夹 objShell.Run strPath
方法二:objShell.CurrentDirectory
这种方法代码少了一些
set objShell = CreateObject("Wscript.Shell") '脚本的当前目录 strPath = objShell.CurrentDirectory strPath = "explorer.exe /e," & strPath objShell.Run strPath
下面是我们小编的补充
如果是脚本中需要调用下面很简单的一句话就可以获取当前目录
currentpath = createobject("Scripting.FileSystemObject").GetFolder(".").Path
或
currentpath = createobject("Scripting.FileSystemObject").GetFile(Wscript.ScriptFullName).ParentFolder.Path
是不是更简单呢,这篇文章就分享到这了,希望大家以后多多支持我们。
相关推荐
-
vbs中获取脚本当前路径的2个方法
方法一: 复制代码 代码如下: currentpath = createobject("Scripting.FileSystemObject").GetFolder(".").Path 方法二: 复制代码 代码如下: currentpath = createobject("Scripting.FileSystemObject").GetFile(Wscript.ScriptFullName).ParentFolder.Path
-
用vbs实现在启动 Windows 资源管理器时打开特定文件夹
my-script.vbs "c:\scripts" 在文件夹路径的两端必须加双引号吗?本例中不需要.但是,如果路径中有空格,则必须加双引号.以下命令行将不起作用: my-script.vbs c:\documents and settings\kmyer 只要是向脚本传递包含空格的参数,就必须将整个参数括在双引号内(否则无需如此).换句话说: my-script.vbs "c:\documents and settings\kmyer" 这就是命令解释程序的工作方
-
VBS打开当前脚本所在文件夹
方法一:Wscript.ScriptFullName '创建一个 Wscript.Shell 对象的实例,稍后会使用这个对象启动 Windows 资源管理器 Set objShell = CreateObject("Wscript.Shell") '获取脚本的路径 strPath = Wscript.ScriptFullName Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile =
-
VBS获取当前目录下所有文件夹名字的代码
VBS获取当前目录下所有文件夹名字,不包括子文件夹.我要给每个文件夹进行操作,所以最好用循环输出. 测试的时候要保证当前目录下有文件夹才可以,否则输出为空. 复制代码 代码如下: Set ws=WScript.CreateObject("wscript.shell")w=ws.CurrentDirectorySet fso=WScript.CreateObject("scripting.filesystemobject")Set fs=fso.GetFolder(w
-
利用shell脚本遍历文件夹内所有的文件并作整理统计的方法
环境: Ubuntu下采用shell脚本实现 案例简述: 文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名.通过观察文件名的规律,按照一定的规则裁剪出文件名的某一部分,该部分为数字,则根据数字的大小统计该文件夹内文件在各个数据段的数量. 1.这里写一个函数,实现对文件夹内所有文件名的读取,采用的方法是递归! #!/bin/bash #folder="./test" function readfile () { #这里`为esc下面的按键符号 for file
-
PowerShell脚本监控文件夹变化实例
本文介绍使用PowerShell来监视一个指定的文件夹,包括新建文件.删除文件.重命名文件等操作均会被监控或监视.本文使用了System.IO.FileSystemWatcher这个.NET对象.首先,我们来看看程序: 复制代码 代码如下: # 定义要监控的文件夹,这个文件夹必须先存在. $folder = 'D:\test' # 定义每次监控的间隔时间,这时定义为1000毫秒,即1秒 $timeout = 1000 # 创建文件系统监视对象 $FileSystemWatcher = New-O
-
vbs fso跨盘移动文件夹的怪问题
跨盘移动文件夹的怪问题 Set objFSO = CreateObject("Scripting.FileSystemObject") objFSO.MoveFolder "C:\Scripts" , "d:\2" 权限拒绝,但是copy就可以.可以采用变通的办法先复制再删除 ========================================wmi================= strComputer = ".&quo
-
vbs下通过日期查找文件夹的代码
On Error Resume Next dtmTargetDate = "20020301000000.000000-420" strComputer = "." Set objWMIService = GetObject _ ("winmgmts:" & "!\\" & strComputer & "\root\cimv2") Set colFolders = objWM
-
VBS递归创建多级目录文件夹的方法
核心代码 CreateFolders "d:\jb51test\1\2\3\4\5" Function CreateFolders(path) Set fso = CreateObject("scripting.filesystemobject") CreateFolderEx fso,path set fso = Nothing End Function Function CreateFolderEx(fso,path) If fso.FolderExists(p
-
VC WinExec打开指定程序或者文件的方法
⑴ 函数原型: UINT Win Exec(LPCSTR lpCmdLine, UINT uCmdShow); ⑵ 参数: lpCmdLine:指向一个空结束的字符串,串中包含将要执行的应用程序的命令行(文件名加上可选参数). uCmdShow:定义Windows应用程序的窗口如何显示,并为CreateProcess函数提供STARTUPINFO参数的wShowWindow成员的值. ⑶ 返回值: 若函数调用成功,则返回值大于31.若函数调用失败,则返回值为下列之一: ① 0:系统内存或资源已耗
-
文件夹runauto..的删除方法 附批处理专杀工具
今天发现一个runauto..文件夹,双击不能打开,实际上他的文件夹的名称是这样的如果有一个点例:jb51. 则他的文件夹名位jb51..\ 删除方法rd /s/q jb51..\ jb51.. 则他的文件夹名 jb51...\ 删除方法rd /s/q jb51...\即可删除 好了,以下对这个文件进行分析: 其实该文件夹是由dos创建的,全名应该为runauto...说到这里你应该知道为什么不能删了吧. 这样删的方法好易了:(以 D 盘为例) 开始--运行--输入"cmd"-
-
Unity快速生成常用文件夹的方法
本文实例为大家分享了Unity快速生成常用文件夹的具体代码,供大家参考,具体内容如下 前言 每次打开新工程创建文件夹都很麻烦,写了一个小工具 代码 using UnityEngine; using System.Collections; using System.IO; using UnityEditor; public class FolderGenerator { [MenuItem("Tools/生成常用文件夹--GenerateFolders")] private static
随机推荐
- iOS Swift读取本地json文件报错的解决方法
- VBS中解决带空格路径的三种方法
- XSLT轻松入门第一章:XSLT的概念
- MongoDB数据查询方法干货篇
- AngularJS 异步解决实现方法
- Bootstrap select实现下拉框多选效果
- java File类的基本使用方法总结
- JavaScript中的object转换成number或string规则介绍
- 谈谈js中的prototype及prototype属性解释和常用方法
- ES6新特性五:Set与Map的数据结构实例分析
- NetCore WebSocket即时通讯示例
- 在js中判断checkboxlist(.net控件客户端id)是否有选中
- 图像替换新技术 状态域方法
- Python中的列表生成式与生成器学习教程
- 使用jquery操作session方法分享
- Web服务中的异常处理(4)
- 详解设计模式中的中介者模式在C++编程中的运用
- 深入浅出23种设计模式
- PHP5/ZendEngine2的改进
- layer实现关闭弹出层刷新父界面功能详解