Bir dosyaya çıktı yazmak zorunda kalmadan bunu yapmanın bir yolu var. Örneğin, bir dizin listesinin metnini yakalamak istediğinizi varsayalım. (. Orada bundan daha ölmek daha birçok yolu olurdu, ama sadece basit bir örnek kullanıyorum) sizin VBScript'teki aşağıda fonksiyonu ile
şunu girebilirsiniz:
thisDir = getCommandOutput("cmd /c dir c:")
Ve ne zaman Yukarıdaki satır yürütülür, "thisDir" değişkeni, DIR komutundan gelen çıktıyı içerecektir.
Çıktısını almak istediğiniz komutların bazılarını komut kabuğundan (yukarıdaki "cmd/c" bölümü) geçirmeniz gerektiğini unutmayın, diğerleri ise doğrudan kabuk olmadan çalıştırırsanız iyi çalışır. Komut kabuğu olmadan deneyin. Başarısız olursa, komut kabuğu ile deneyin.
'
' Capture the results of a command line execution and
' return them to the caller.
'
Function getCommandOutput(theCommand)
Dim objShell, objCmdExec
Set objShell = CreateObject("WScript.Shell")
Set objCmdExec = objshell.exec(thecommand)
getCommandOutput = objCmdExec.StdOut.ReadAll
end Function
tamam güzel, işe yarıyor, ancak sonuçta bir varlığa ihtiyacım var. Eğer bunu kullanabilir miyim? Yardımlarınız için teşekkürler! – user1528355
@ user1528355 yazılanları görüntüle –
Teşekkürler kardeşim! Çalışıyor! Bir şey, ";" gerek yok. Güzel yardım ve çok hızlı! – user1528355