2 aaron d13 Aaron_D13 于 2013.08.13 09:28 提问

VB高手请进!在线等。。——shell使用dos命令时参数的传递

怎样才能将%LOGPATH%所替代的内容传递到其中?
(不要写成调用bat的形式)

2个回答

XIAOHE321
XIAOHE321   2013.12.05 18:53
已采纳

不行的,%logpath%不能包在括号里,应该这样
Shell "cmd /k mkdir “+LOGPATH+” > nul 2>&1", vbNormalNoFocus
vb调用dos是直接运行引号内的,而不给某一变量赋值。另外包在百分号内的是bat变量而不是vb的变量

joe9i0
joe9i0   2013.08.15 17:48

set shell = CreateObject("WScript.Shell")
dir = shell.expandenvironmentstrings("%LOGPATH%")

command = "cmd /k mkdir " + dir + " > nul 2>&1"

Shell command, vbNormalNoFocus

XIAOHE321
XIAOHE321 那可是在vbs中用的
4 年多之前 回复
XIAOHE321
XIAOHE321 你确定这是vb代码?第一句在vb中貌似不可用
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!