Bir giriş dosyasıyla bir program çalıştırmaya çalışıyorum. VBA Excel komutu, Shell ile çağrıldığında çalışmaz, ancak doğrudan cmd'ye kopyalandığında yapıştırıldığında
Dim command, cfx5_exe_path, cfx_file_folder, cfx_file_name As String
command = cfx5_exe_path & " -cfx " & cfx_file_folder & cfx_file_name & ".cfx "
Shell command
yüzden hata veriyor. Ben doğrudan pencereler
cmd içine kopyalayıp yapıştırın ve ilk/son tırnak işaretlerini kaldırırsanız ayıklayıcısında
komuta ait çıkan değeri o zaman mükemmel çalışıyor,
"c:\"Program Files"\"ANSYS Inc"\v150\CFX\bin\cfx5pre.exe -cfx c:\Users\Username\Arbeit\Programming\A321_tail_flow.cfx"
olduğunu. Kabuk ile ilgili sorun nedir?
If the Shell function successfully executes the named file, it returns the task ID of the started program. The task ID is a unique number that identifies the running program. If the Shell function can't start the named program, an error occurs.
ve bununla ilgili bir örnek:
Evet, aynı Hatası 53 alıyorum. Neden system32 qoute? Klasör adında boşluk olduğu için Program Dosyalarını alıntıladım. – user3656916
Sadece denemeye başladım. _any_ bölümünde bir boşluk olduğunda sadece tam yol etrafındaki tırnakları kabul ediyor gibi görünüyor. Bu nedenle, yalnızca bir boşluk içeren kısımlar alıntı yapıldığında hataya yol açar. –