Jump to content

Recommended Posts

Posted

Hello,

Well, I am using id3.exe to read/set ID3-Tags on my MP3 audiofiles. Setting is not really a problem using ShellExecuteWait().

Reading the current ID3-Tag from *.mp3 files using

ShellExecuteWait("id3.exe", "-2 -q %a a.mp3")

works aswell, just somehow I want to grab the data that is given back by id3.exe in cmd.exe window (in this case it prints out the artist's name).

So how do I read what's printed in cmd.exe window? Somewhere on the forum I saw someone who was using $cmdtext = ClipGet(), but that didn't work for me.

Is that even possible when I'm hiding the window using @SW_HIDE?

Thing is, I do not want the black window being visible all the time I tag my files.

Any help appreciated!

Posted

Look at Run() and StdOutRead() in the help file and note the example script under StdOutRead() runs with @SW_HIDE.

Here's a minimal version:

#include <Constants.au3>

Local $iPID = Run(@ComSpec & " /c Ver", @SystemDir, @SW_HIDE, $STDOUT_CHILD)
Local $sStdOut = ""
While 1
    $sStdOut &= StdoutRead($iPID)
    If @error Then ExitLoop
Wend

MsgBox(64, "Result", $sStdOut)

;)

Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law
  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...