Использовать переменную VB внутри командного файла

Я создал следующий пакетный файл, используя VB:

Open sBatchFile For Output As #1
    Print #1, "@ECHO OFF"
    Print #1, "ECHO Converting Excel Files to PDF, Please wait..."
    Print #1, "batchpdf ""\\Tiltonsrv1\officeplantshared\Schedule_3.xls"" ""\\Tiltonsrv1\officeplantshared\SHIFT_SCHEDULES\"" &fileName& "
    Close #1

    i = Shell(sBatchFile, vbMaximizedFocus)

    Application.Quit
End Sub

Но переменная fileName не распознается. Я правильно помещаю это в файл?

1 ответ

Решение

Я думаю, что вы хотите:

Open sBatchFile For Output As #1 
Print #1, "@ECHO OFF" 
Print #1, "ECHO Converting Excel Files to PDF, Please wait..." 
Print #1, "batchpdf ""\\Tiltonsrv1\officeplantshared\Schedule_3.xls"" ""\\Tiltonsrv1\officeplantshared\SHIFT_SCHEDULES\" & fileName & """ "
Close #1 

i = Shell(sBatchFile, vbMaximizedFocus) 

Application.Quit 
Другие вопросы по тегам