Уважаемые форумчане, столкнулся с проблемой, не могу запустить программу через VBA. Вот код:
Код
Public Sub WSL()
Dim ProgramName, Arguments, Commands As String
ProgramName = "wsl.exe"
Arguments = "--cd /mnt/d/test/"
Commands = "dos2unix test.txt"
Call Shell(ProgramName & " " & Arguments & " " & Commands, vbNormalFocus)
End Sub
Не работает Commands - то есть не запускается программа. Окно очень быстро закрывается, но видно частично, что пишет "command no found" Как правильно запустить? dos2unix написан для примера, запускается другая программа
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
А что там может мне помочь? Я же примерно тоже и делаю. Просто Программа то внутри. Linux, поэтому WSL, а не CMD, мне надо понять как мне записать , чтобы она запускалась., на примере dos2unix
Set WshShell = CreateObject("WScript.Shell").Exec(ProgramName & " " & Arguments & " " & Commands)
While WshExec.Status = 0
Wend
Происходит запуск wsl, но запуск программы не происходит. Подскажите в чем дело? Если дело в том, что стоит в скобках Exec(), то подскажите как исправить, так как я не представляю как там должно быть написано правильно