我正在尝试使用 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
问题出在哪里?
最佳答案
两件事:
您没有在参数之间放置任何空格:
strResize & objFile.Path & objFile.Path
应该是:
strResize & " " & objFile.Path & " " & objFile.Path
确保用引号将所有文件路径括起来,以防它们包含空格:
strResize & " " & Chr(34) & objFile.Path & Chr(34) & " " & Chr(34) & objFile.Path & Chr(34)
关于windows - 使用 VBScript 将多个变量传递给应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21862917/