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

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

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

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

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

Shell command, vbNormalNoFocus