У меня есть test.bat файл содержит скрипт:Run летучая файл из Excel с помощью VBA
copy host_name table_name -p table_name -t "file.csv"
Обычно, когда я нажимаю на него, он работает нормально. Теперь я хочу запустить файл test.bat из Excel с помощью vba.
strPath = ws1.Range("G2").value & "\" 'Directory to folder with bat
Shell strPath & "\test.bat", vbNormalFocus
что-то не так, потому что я вижу только снимок/клип: как-то открываются и закрываются в одну секунду ...
Иногда это может быть трудно читать выход из пакетного файла, так как они могут закрыть очень быстро. Вы можете добавить команду [pause] (https://technet.microsoft.com/en-gb/library/bb490965.aspx) в конец вашего скрипта. Это предотвратит закрытие окна, пока вы не нажмете клавишу. Или вы можете перенаправить [вывод в файл журнала] (http://stackoverflow.com/questions/20484151/redirecting-output-from-within-batch-file). В любом случае это должно позволить вам фиксировать любые сообщения об ошибках, возвращаемые вашей партией. –
У вас есть две обратные косые черты, когда построена строка? – ThunderFrame
Да, обратная косая черта в strPath – 4est