PRINT DOSCMD("^_
DIR ^_
/A ^_
/4 ^_
")

これで動くから根本的に記述の仕方がおかしいだけじゃないの