在我的批处理文件中,我调用了一个 VBScript 并向它传递了 3 个参数。参数为“IPADDRESS”“PicName”和“Storage”,如下图:
批处理文件:
set Pathname="C:\User\username\locationOfFile
cd /d %Pathname%
cscript.exe C:\User\username\locationOfFile\myScript.vbs IPADDRESS PicName Storage
在我的 VB6 程序中,定义了参数值。
比如说 IPADDRESS = "170.190.xxx.xxx"
有没有办法可以读取批处理文件并根据 VB6 表单中的声明使用 IPADDRESS 的值?变量 IPADDRESS、PicName 和 Storage 将根据 VB6 程序与之交谈的外部应用程序不断变化,因此我无法在批处理中静态设置它( ....\myScript.vbs 170.190.xxx.xxx pic1 C:\贮存)
我的 VBScript 如下:
Option explicit
if WScript.Arguments.Count <> 3 then
WScript.Echo "Missing parameters"
else
Dim imageMagick
Set imageMagick = CreateObject("ImageMagickObject.MagickImage.1")
Dim cam_add
Dim annotate
Dim filename
Dim cmd
Dim WshShell
Dim return
cam_add = """http://" & WScript.Arguments(0) &"/image"""
annotate = """" & WScript.Arguments(1) & " - """ '& Date
filename = """" & WScript.Arguments(2) & WScript.Arguments(1) & ".jpg"""
cmd = "convert " & cam_add & " -fill gold -pointsize 45 -gravity southwest -annotate 0x0+25+25 " & annotate & " -trim +repage -verbose " & filename
WScript.Echo cmd
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.CurrentDirectory = "C:\Program Files\ImageMagick-6.8.0-Q16\"
return = WshShell.Run(cmd)
end if
总之,我需要像这样设置批处理:
cscript.exe C:\User\username\locationOfFile\myScript.vbs IPADDRESS PicName 存储
所以参数值可以根据我的 VB6 表单中的设置来使用。