まずはdoscmdの引数に直接コマンド組み立てながら入れるのやめて変数にしてついでにprint辺りでデバッグする
解決しなかったらdoscmdの返り値をprintなりしてくれ

そもそもその辺りまで行き着いてるの前提だがその前も適当にデバッグしてくれ