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

标签 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. 您没有在参数之间放置任何空格:

    strResize & objFile.Path & objFile.Path
    

    应该是:

    strResize & " " & objFile.Path & " " & objFile.Path
    
  2. 确保用引号将所有文件路径括起来,以防它们包含空格:

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

关于windows - 使用 VBScript 将多个变量传递给应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21862917/

相关文章:

windows - Windows 的 curl 命令语法

java - 我是否需要单独的 eclipse 项目来使用 PC 代理为 Android 开发

javascript - 自动执行 HTTP 请求

c# - Windows 10 UAP - 编译数据绑定(bind)

windows - 限制新创建的自签名证书的预期用途

vbscript - 如何使用 VBScript 使用默认应用程序打开 HTML 文件?

vbScript 在分割后忽略许多空格

vbscript - 循环中迭代次数太多

c++ - Direct2D 接口(interface)和模糊文本问题

function - QTP、VBScript、公共(public)函数