【发布时间】:2014-01-09 06:49:58
【问题描述】:
您好,我正在尝试将用户输入变量从 BAT 传递到 VBS 脚本
我确定这可以在 VBS 中完成,但稍后在 BAT 文件中也会使用用户“文件名”输入
如您所见,.bat 部分中的 “FileName” 变量需要传递到文件路径的 VBS 脚本中(“C:\Users\bob\Documents\ %FileName%")
.蝙蝠
set /p FileName= Enter Filename Including Extention e.g. test.xlsx
VBS:
Set xlObj = CreateObject("Excel.Application")
Set xlFile = xlObj.WorkBooks.Open("C:\Users\xxx\Documents\%FileName%")
'turn off screen alerts
xlObj.Application.DisplayAlerts = False
'loop through sheets
For Each Worksheet In xlFile.Worksheets
'change sheet to desired worksheet name
If Worksheet.Name = "Old111" Then
Worksheet.Name = "NewName111"
End if
Next
'save, close, then quit
xlFile.Close True
xlObj.Quit
【问题讨论】:
标签: variables batch-file parameters vbscript