C# Modelsim vsim.exe和C中存在非常奇怪的错误#

C# Modelsim vsim.exe和C中存在非常奇怪的错误#,c#,modelsim,C#,Modelsim,我正在从软件运行命令shell VSIM.exe。当我通过软件运行它时(p.StartInfo.FileName=@“C:\Modeltech\u pe\u edu\u 10.2b\win32pe\u edu\vsim等…) 我得到了这个错误: Reading C:/modeltech64_10.0d/tcl/vsim/pref.tcl couldn't open "transcript": permission denied Initialization problem, exitin

我正在从软件运行命令shell VSIM.exe。当我通过软件运行它时(
p.StartInfo.FileName=@“C:\Modeltech\u pe\u edu\u 10.2b\win32pe\u edu\vsim
等…) 我得到了这个错误:

   Reading C:/modeltech64_10.0d/tcl/vsim/pref.tcl 
couldn't open "transcript": permission denied
Initialization problem, exiting.

    while executing
"BATCHMAIN"
    invoked from within
"if {[batch_mode]} {
    BATCHMAIN
} else {
    GUIMAIN
}"
    invoked from within
"ncFyP12 -+"
    (file "C:\modeltech64_10.0d\win64/../tcl/vsim/vsim" line 1)
** Fatal: Exiting VSIM license process.
但是,出于调试目的,当我通过cmd.exe运行它时,一切都正常! 在CMD中,我运行以下命令:

C:\Modeltech_pe_edu_10.2b\win32pe_edu\vsim.exe -c -do d:\script_tcl.tcl
在tcl脚本中,我有以下几行:

cd D:/Packages
set WRK work
if {[file exists $WRK]} {
} else {
vlib work
vmap work work}
vcom abcd.vhd
quit -f
因此,当从process.start运行此命令时,我得到了一个关于成绩单的错误-权限被拒绝,而通过命令行执行相同的操作-一切正常! 我已经在4个不同版本的ModelSim上试过了,都是一样的!!! 任何帮助都可以。。。
谢谢!

我不太了解vlib vmap和vcom它们是可执行文件吗???如果是,那么您需要使用with exec关键字在Tcl中执行二进制文件…第二行显示
无法打开“transcript”:权限被拒绝。
。您是否检查了对文件/文件夹的读取权限?如果您在其他软件中调用,请检查(1)当前的工作目录是什么?(2)如果您有写入权限,可以从已知的工作目录通过
cmd.exe
启动此软件。我不太了解vlib vmap和vcom,它们是可执行文件吗???如果是,则需要使用with exec关键字在Tcl中执行二进制文件…第二行读取
无法打开”转录本“:权限被拒绝
。是否已检查您是否具有文件/文件夹的读取权限?如果您是在另一个软件中调用,请检查(1)当前工作目录是什么,以及(2)您是否具有写入权限。可能从已知的工作目录通过
cmd.exe
启动此软件。