Aaron_D13
2013-08-13 01:28
采纳率: 50%
浏览 2.7k
已采纳

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • hemiao98765432 2013-12-05 10:53
    已采纳

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

    点赞 评论
  • joe9i0 2013-08-15 09:48

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

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

    Shell command, vbNormalNoFocus

    点赞 评论

相关推荐 更多相似问题