Вам не хватает некоторого &
вокруг переменной strFolderName
в командной строке makefile
. Это должно выглядеть следующим образом:
"cmd /K CD """ & strFolderName & """ dir /-n > """ & strFolderName & "\wk3result.txt"""
Вся команда:
makefile = objShell.run ("cmd /K CD """ & strFolderName & """ dir /-n > """ & strFolderName & "\wk3result.txt""", 1, True)
Еще лучше, сделайте переменную вашей команды на случай, если вам нужно просмотреть ее дляпоиск и устранение неисправностей:
Dim strCommand
strCommand = "cmd /K CD """ & strFolderName & """ dir /-n > """ & strFolderName & "\wk3result.txt"""
makefile = objShell.run(strCommand, 1, True)
Таким образом, вы можете проверить, какая команда используется с MsgBox strCommand
.