找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24432|回复: 7

[问题求助] VBS调用临时文件夹如何写

[复制链接]
发表于 2014-11-9 00:35:38 | 显示全部楼层 |阅读模式
本帖最后由 nai 于 2014-11-9 00:37 编辑

VBS调用临时文件夹,临时文件夹的路径该如何写?我要的是临时文件夹变量。VBS能否使用临时文件夹变量?
发表于 2014-11-9 14:02:24 | 显示全部楼层
本帖最后由 yu2n 于 2014-11-9 14:04 编辑

回复 1# nai
例1:TEMP环境变量(临时文件夹位置)
  1. Msgbox CreateObject("WScript.Shell").ExpandenVironmentStrings("%TEMP%")
复制代码
例2:获取用户名
  1. Msgbox CreateObject("WScript.Shell").ExpandenVironmentStrings("你的用户名是:%USERNAME%")
复制代码
发表于 2014-11-9 17:50:34 | 显示全部楼层
例3:
  1. MsgBox CreateObject("Scripting.FileSystemObject").GetSpecialFolder(2)
复制代码
 楼主| 发表于 2014-11-11 00:28:20 | 显示全部楼层
本帖最后由 nai 于 2014-11-11 00:29 编辑

回复 2# yu2n
可能是我没有讲清楚,比如:
  1. set fso=createobject("scripting.filesystemobject")
  2. fso.deletefile "C:\Users\administrator\AppData\Local\Temp\*.*"
复制代码
绝对路径”C:\Users\administrator\AppData\Local\Temp“我想改成环境变量如何改,我试过用
  1. set fso=createobject("scripting.filesystemobject")
  2. fso.deletefile "%TEMP%\*.*"
复制代码
行不通
发表于 2014-11-11 21:07:55 | 显示全部楼层
回复 4# nai


    亲,这样行得通不?
  1. CreateObject("WScript.Shell").Run "cmd /c del /a /q /f ""%temp%\*"""
复制代码
 楼主| 发表于 2014-11-12 08:58:25 | 显示全部楼层
回复 5# apang
这样调用批处理代码是可以,
发表于 2014-11-12 12:25:05 | 显示全部楼层
还是调用批处理好

否则要加On Error Resume Next
防止有文件删除不掉而报错,反而啰嗦
发表于 2014-11-18 15:53:10 | 显示全部楼层
环境变量要用ExpandEnvironmentStrings("%temp%")扩展出来才能用,比如:

Dim WshShell
Set WshShell=WScript.CreateObject("WScript.Shell")
msgbox WshShell.ExpandEnvironmentStrings("%temp%")

其实这些都可以百度到....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 18:22 , Processed in 0.011568 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表