使用VBScript将多个变量传递给应用程序

时间:2014-02-18 18:59:05

标签: windows vbscript

我正在尝试使用vbscript将多个变量路径到一个应用程序,但它对我不起作用,我不知道如何修复:

Set SH = WScript.CreateObject("WScript.Shell")

Set colFiles = objFolder.Files
For Each objFile in colFiles
  SH.Run ".\Resizer.exe /resize /overwrite /width: " & strResize & objFile.Path & objFile.Path,,True
Next

Resizer.exe将使用strReszie宽度调整objFile.path(例如:D:\ pic.jpg)的大小,并将其再次保存为objFile.path

问题出在哪里?

1 个答案:

答案 0 :(得分:2)

两件事:

  1. 你没有在你的参数之间放置任何空格:

    strResize & objFile.Path & objFile.Path
    

    应该是:

    strResize & " " & objFile.Path & " " & objFile.Path
    
  2. 请确保使用引号括起任何文件路径,以防它们包含空格:

    strResize & " " & Chr(34) & objFile.Path & Chr(34) & " " & Chr(34) & objFile.Path & Chr(34)