thanks, but...
I tried following, still I need to press 4 enter...
function! s:Asciidoc2All()
let a:destdir = "/Dropbox/temp-transfer/"
let a:filebasename = "%:t:r"
let tohtml = "silent w|!asciidoc -a toc -a toclevels=6 -o" .
a:destdir . "/" . a:filebasename . ".html \"%\""
let tofodt = "silent w|!asciidoc -b odt -o" .
a:destdir . "/" . a:filebasename . ".fodt \"%\""
let tofodp = "silent w|!asciidoc -b odp -o" .
a:destdir . "/" . a:filebasename . ".fodp \"%\""
let topdf = "silent w|!a2x -f pdf --verbose --no-xmllint -D" .
a:destdir . "/" . " \"%\""
execute tohtml
execute tofodt
execute tofodp
execute topdf
endfunction