- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Good afternoon
I have Parallel Studio XE 2019 Cluster Edition, and now I am trying to run a *.bat file in my computer, I am a beginner the use of this kind of files. My computer has two units a SSD (C:) and a HDD (D:). Parallel Studio was installed in the D: unit, and when I want to run ifort form the batch file I get the message "ifort is not recognized as an internal or external command". I find the ifort.exe file in "Program Files" folder. I do not know what could be bad.
Thanks
Miguel
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
You need to add this in your .bat file:
call "%IFORT_COMPILER19%bin\ipsxe-comp-vars.bat" intel64 vs2017
This establishes the proper command line environment for the ifort command.
Replace "intel64" with "ia32" if you want 32-bit, and/or "vs2017" by the VS version you have.
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
You need to add this in your .bat file:
call "%IFORT_COMPILER19%bin\ipsxe-comp-vars.bat" intel64 vs2017
This establishes the proper command line environment for the ifort command.
Replace "intel64" with "ia32" if you want 32-bit, and/or "vs2017" by the VS version you have.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
even though more than a year has passed, I wanted to kindly ask two things about the same problem:
1) how can you do the same thing from the Powershell of Windows?
2) How can you do the same thing from Visual Studio? (I need to install a local python package from the "python environment" of VS2017, but this package needs ifort. The instruction to install a local python packages is to copy and paste the path of the (local) package into the python Environmet for installing packages. But it does find ifort. (I get an error " Could not locate executable ifort")
many thanks and best regards
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The answer to your Powershell question is harder than I anticipated. I am looking into this. I can get the script to run, but the environment variables don't stick. It is a brave new world....
As for VS, I don't understand your question. What is the "Python environment" of VS2017?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The simple answer to the Powershell question is to first type:
cmd.exe
and then proceed as shown earlier. If I find another solution, I will update this thread.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Here's an alternative, done from a cmd.exe window:
call "%IFORT_COMPILER20%bin\ipsxe-comp-vars.bat" intel64 vs2019
powershell
You will now be in Powershell and can use the ifort command.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
call "%IFORT_COMPILER20%bin\ipsxe-comp-vars.bat" intel64 vs2019
powershell
This is great - I did not know this would work.
JMN
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
many thanks, the solutions you suggested worked perfectly.
VS2017: may be I should post this question on a dedicated site. I'm working on a Python project.
I write everything just to be clear (I'm not yet familiar with Python):
From VS2017: Tools > Python > Python Environments: it allows to install python packages from VS. Normally one can search PyPI packages. When installing a local package (e.g. downloaded from a git repository), one can simply add the local path to the search bar of the Packages (PyPI)... but in the output I get an error (that is the same obtained when installing the same package from cmd or powershell): "Could not locate executable ifort".
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I am not familiar with using Python from inside VS, but I am not surprised by this behavior. Building a Fortran project in VS has the Intel Fortran paths added, but any non-Fortran projects or command scripts run won't know about the Intel Fortran paths. I do recommend asking about this in a Python-related community.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Until today, I had VS2019 and an earlier version of IntelOneApi installed (IFORT_COMPILER16), and I used to be able to compile the Abaqus software together with my own USER subroutines (mysourcecode.for) by doing this:
abaqus make library=mysourcecode.for
but for some unknown reason now I get the message:
'ifort' is not recognized as an internal or external command, operable program or batch file.
Trying to solve the problem, today I updated to IntelOneApi 2023, but I continue to get the same error. So, I added this to my "abaqus.bat" file:
call "%IFORT_COMPILER23%bin\ipsxe-comp-vars.bat" intel64 vs2019
Now I get this error:
"C:\Program Files (x86)\Intel\oneAPI\compiler\2023.1.0\windows\bin\ipsxe-comp-vars.bat"' is not recognized as an internal or external command, operable program or batch file.
What can I do?
PS. abaqus.bat
@Echo off
call "%IFORT_COMPILER23%bin\ipsxe-comp-vars.bat" intel64 vs2019
"C:\SIMULIA\Commands\abq2020.bat" %*
PS. abq2020.bat
@Echo off
setlocal
set ABA_COMMAND=%~nx0
set ABA_COMMAND_FULL=%~f0
"C:\SIMULIA\EstProducts\2020\win_b64\code\bin\ABQLauncher.exe" %*
endlocal
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thanks, it works perfectly!!.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
How to Fix “not recognized as an internal or external command” in Windows?
set path=c:\foo;%path%
call "%IFORT_COMPILER19%bin\ipsxe-comp-vars.bat" intel64 vs2013
abq2019 job=plas_exp_axidisp user=code_exp cpus=4 interactive
This is my bat file. It is not working
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I'm a bit surprised that the .bat file even accepts "vs2013" as an option as that isn't supported by the 19.0 compiler.
What happens if you type:
ifort
after the call command completes?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Replace the path of the .bat file with "C:\Program Files (x86)\Intel\oneAPI\setvars.bat"
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Already have setvars.bat in the abq2020.bat that is used to start Abaqus.
I have now identified the problem (the PATH becomes too long) but don't know how to solve it.
Let me explain.
On an old computer I have the oneAPY compiler 2021.2.0 installed and everything works great because the 2021.2.0 API only added one line to the PATH environment, namely "Program Files (x86)\Intel\oneAPY compiler 2021.2.0\env"
Now, on a new computer, I installed exactly the same API components that I installed in 2021, following the instruction in my own textbook!
I could not find the 2021.2.0 API, so I installed the current 2023 version, which added a bunch of lines to my PATH, thus making it very long but barely to exceeding the limit, whatever that is.
Now when the abq2020.bat calls setvars.bat and setvars-vcvarsall.bat it blows the limit for the PATH length and that kills everything.
I don't know what to delete in the PATH. Everything there seems legit, from Intel, Microsoft, pretty much that's it.
I am now trying to remove components, such as MPI, etc., one at a time, and deleting those entries from the PATH, but really I don't know what I am doing.
Any help is appreciated.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Adding to my previous reply, the message from Abaqus is
The input line is too long.
The syntax of the command is incorrect.
I wonder if anybody knows what is the absolute minimum set of API components that I need to run Abaqus in single processor mode?
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page