‘ifort’不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件

閱讀幫助
文中棕色表示無效操作,可以略過,不用跟著做,無用功!
文中綠色表示有效操作,可效仿。
講故事
vs2019+ivf2020+abauqs2020,關(guān)聯(lián)驗(yàn)證,全部pass(注意:如果你這里驗(yàn)證結(jié)果是除了子程序error,其他都pass,那么,請(qǐng)先重新創(chuàng)建一個(gè)沒有帶中文的windows賬戶之后,再繼續(xù))

然鵝,在cmd運(yùn)行?abaqus info=system 時(shí),提示找不到Fortran編譯器,詳細(xì)如下圖
unable to find a Fortran compiler on this system.If?Intel Fortran is installed on this system,please load ifortvars.bat before running Abaqus

同樣,運(yùn)行?abaqus verify -user_std 提示也是錯(cuò)誤,如下圖
Abaqus/Standard with user subroutines
ERROR
Abaqus did not complete successfully.
Please see std_user.log for details.

查看 std_user.log文件

可見經(jīng)典錯(cuò)誤,'ifort' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件。
解決思路
我們關(guān)聯(lián)好之后,驗(yàn)證,可以全部pass(包括子程序),為什么單獨(dú)在cmd中運(yùn)行的時(shí)候,就找不到Fortran編譯器?
子程序驗(yàn)證也過不去!
這是什么鬼,為什么?為什么?為什么?
老套路,既然自己整不明白,就祭出搜索引擎,查到有些網(wǎng)友說把?X:\SIMULIA\Commands (X為盤符),路徑添加到環(huán)境變量 path中,然后照做,問題依舊。
同樣的,F(xiàn)ortran編譯器ifort.exe的路徑也一樣添加到path,還是不行,大家不要做這兩步了。
因?yàn)槿绻且驗(yàn)?Commands? 文件夾沒有添加到環(huán)境變量,那么它應(yīng)該提示的是 ‘abaqus不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件’,不知道為什么的往下看。
此時(shí)已經(jīng)懷疑人生,為什么,人家這樣做可以,我這樣做不行呢?
難道是因?yàn)槲姨珟洠?/p>
不可能吧!
隔壁張三比我還帥,他都可以呀!
老天待我不公!
就在我抱怨上天不公X分鐘后,我好像隱隱發(fā)現(xiàn)了些啥。
嗯,前面都有一個(gè) abaqus,經(jīng)常玩cmd的朋友,應(yīng)該不會(huì)陌生,前面abaqus是一個(gè)命令,后面的是參數(shù)什么的。
比如,要查git的版本,會(huì)使用
查Java的版本用?
要查Python有沒有裝好或者是版本,會(huì)使用
相應(yīng)的,我們都可以在電腦上的某個(gè)文件夾中(此文件夾肯定已經(jīng)間接或直接添加到環(huán)境變量Path中)找到一個(gè)名為 git.exe 貨 java.exe 或 python.exe的程序。
還記得前面的?X:\SIMULIA\Commands嗎??
進(jìn)入此文件夾,你會(huì)發(fā)現(xiàn)有個(gè)文件名為 abaqus.bat(已經(jīng)設(shè)置顯示擴(kuò)展名,沒有設(shè)置顯示擴(kuò)展名應(yīng)該顯示的是 abaqus)。
沒錯(cuò),這次,它的后綴是 .bat,而不是 .exe,一樣可以把它當(dāng)做一個(gè)命令在cmd中執(zhí)行。
我們右鍵,編輯 abaqus.bat 文件,打開之后,你會(huì)發(fā)現(xiàn),咦!

這個(gè)文件的內(nèi)容,怎么長得跟之前關(guān)聯(lián)時(shí)操作過的 launcher.bat 文件差不多。
看到這里,不知道你那是怎么想,反正我是已經(jīng)有想法了。
我們關(guān)聯(lián)好之后驗(yàn)證,能全部pass,之所以能全部pass, 是因?yàn)槲覀冴P(guān)聯(lián)好了,abaqus驗(yàn)證的時(shí)候能找到對(duì)應(yīng)的文件,而這里的只有干巴巴的一行。
那我們一樣的操作,把關(guān)聯(lián)語句也放到這里來,是不是就OK了呢???
說淦就淦,沖沖沖?。。?/span>
再次編輯打開 launcher.bat 文件,復(fù)制兩行關(guān)聯(lián)語句(我安裝到默認(rèn)路徑,你那不安裝到默認(rèn)路徑也是可以的,只要能找到對(duì)應(yīng)的文件)
放到前面,最后類似這樣
在保存完之后,我已經(jīng)隱隱感覺到,回來了,大師兄回來了,全都回來了?。?!



然后信心滿滿地在cmd中再次執(zhí)行?
bingo!能識(shí)別到了!

cmd再執(zhí)行
同樣的,這里子程序驗(yàn)證也通過了!

至此!問題解決!
寫在最后
呼呼一個(gè)小時(shí)過去了。
正所謂聞道有先后,術(shù)業(yè)有專攻。
安裝軟件,我們是專業(yè)的,祖?zhèn)骷夹g(shù)!
如果你那自己折騰不上,可以交給我們,我們幫你折騰好。
我們負(fù)責(zé)安裝,你們負(fù)責(zé)科研,中國科研加油!合作愉快~O(∩_∩)O哈哈~