Pasa la variable de Batch a VBS

Hola, estoy tratando de pasar una variable de entrada de usuario de un BAT a un script VBS

Estoy seguro de que esto se puede hacer en VBS pero la entrada "Nombre de archivo" del usuario también se usa más adelante en el archivo BAT

Como puedes ver el"Nombre del archivo" la variable en la sección .bat se debe pasar al script VBS para la ruta del archivo ("C: \ Users \ bob \ Documents \ %Nombre del archivo%".Murciélago)

VBS:

set /p FileName= Enter Filename Including Extention e.g. test.xlsx

No recomendaría pasar información de un script a otro a través de variables de entorno. Supongo que está ejecutando el VBScript desde el script por lotes? En ese caso, simplemente podría pasar el nombre del archivo como un argumento al VBScript:

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

Respuestas a la pregunta(3)

Su respuesta a la pregunta