完成維克的回答,您可以創建NUSMV在同一個BAT文件
@echo off
pushd "c:\Program files\NuSMV\2.5.2\bin\"
echo go >"%TEMP%\cmds.txt"
echo pick_state -r >>"%TEMP%\cmds.txt"
echo print_current_state -v >>"%TEMP%\cmds.txt"
echo simulate -r 3 >>"%TEMP%\cmds.txt"
echo show_traces -t >>"%TEMP%\cmds.txt"
echo show_traces -v >>"%TEMP%\cmds.txt"
NuSMV -int short.smv -source "%TEMP%\cmds.txt"
del "%TEMP%\cmds.txt"
popd
此外命令文件我建議你不改變當前目錄到NuSMV目錄。要麼編輯PATH,要麼只是指定NuSMV的完整路徑。在這兩種情況下,您應該從當前short.smv所在的目錄調用BAT。C
@echo off
echo go >"%TEMP%\cmds.txt"
echo pick_state -r >>"%TEMP%\cmds.txt"
echo print_current_state -v >>"%TEMP%\cmds.txt"
echo simulate -r 3 >>"%TEMP%\cmds.txt"
echo show_traces -t >>"%TEMP%\cmds.txt"
echo show_traces -v >>"%TEMP%\cmds.txt"
"c:\Program files\NuSMV\2.5.2\bin\NuSMV" -int short.smv -source "%TEMP%\cmds.txt"
del "%TEMP%\cmds.txt"
+1,要完成它,您可以引用'「%TEMP \ cmds.txt」'來保護在臨時路徑中有空格。並美化你可以結合回聲的像'(回聲去&回聲pich_state -r&回聲print_current_state -v)>「%TEMP%\ cmds.txt」' – jeb 2011-04-15 08:41:26
@jeb,謝謝,我已編輯,以反映您的建議 – 2011-04-15 09:32:11