|
!EXECUTE program$ WITH( file1$, file2$, switch$ )
!起動引数を渡す場合、switch にまで、"/a" のように、ダブルクォーテーションが、
!両サイドに付いてくるため、スイッチとして認識されない場合が、多いです。
!以下の例で、3番目をエラーにしないで頂けると、助かります。
!------------------------------------------------------------------------
!EXECUTE "\masm\dump 80h.exe" WITH( "file 1", "file 2", "/a")
!
!0080 17 20 22 66 69 6C 65 20 31 22 20 22 66 69 6C 65 . "file 1" "file
!0090 20 32 22 20 22 2F 61 22 0D 00 00 00 00 00 00 00 2" "/a"........ ・・・NG
!------------------------------------------------------------------------
!EXECUTE "\masm\dump 80h.exe" WITH( "file 1", "file 2", 123)
!
!0080 17 20 22 66 69 6C 65 20 31 22 20 22 66 69 6C 65 . "file 1" "file
!0090 20 32 22 20 20 31 32 33 0D 00 00 00 00 00 00 00 2" 123........ ・・・OK
!------------------------------------------------------------------------
!EXECUTE "\masm\dump 80h.exe" WITH( "file 1", "file 2", /a) ・・・エラー
!
!************************************************************************
!※以下で、対処しています。その代りスペースを含むファイル名、Literal が使用できず。
!------------------------------------------------------------------------
!EXECUTE "command.com" WITH( "/C \masm\dump80h.exe file1 file2 /a")
!
!0080 10 20 66 69 6C 65 31 20 66 69 6C 65 32 20 2F 61 . file1 file2 /a
!0090 22 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "............... ・・・末尾に残る
!------------------------------------------------------------------------
!EXECUTE "command.com" WITH( "/C \masm\dump80h.exe file1 file2 /a"& CHR$(0))
!
!0080 0F 20 66 69 6C 65 31 20 66 69 6C 65 32 20 2F 61 . file1 file2 /a
!0090 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ ・・・OK
END
|
|