Command Prompt Error 'C:\Program' is not recognized as an internal or external command, operable program or batch file

前端 未结 8 767
迷失自我
迷失自我 2020-12-01 07:04

I am trying to run the following batch command. The command has been extracted from the IDE so is confirmed working. Getting the error mentioned below.

I have tried

相关标签:
8条回答
  • 2020-12-01 07:46

    try put cd before the file path

    example:

    C:\Users\user>cd C:\Program Files\MongoDB\Server\4.4\bin

    0 讨论(0)
  • 2020-12-01 07:54

    I believe James Hunt's answer will solve the problem.

    @user3731784: In your new message, the compiler seems to be confused because of the "C:\Program Files\IAR systems\Embedded Workbench 7.0\430\lib\dlib\d1430fn.h" argument. Why are you giving this header file at the middle of other compiler switches? Please correct this and try again. Also, it probably is a good idea to give the source file name after all the compiler switches and not at the beginning.

    0 讨论(0)
  • 2020-12-01 08:03

    You just need to keep Program Files in double quote & rest of the command don't need any quote.

    C:\"Program Files"\IAR Systems\Embedded Workbench 7.0\430\bin\icc430.exe F:\CP00 .....
    
    0 讨论(0)
  • 2020-12-01 08:05

    If a directory has spaces in, put quotes around it. This includes the program you're calling, not just the arguments

    "C:\Program Files\IAR Systems\Embedded Workbench 7.0\430\bin\icc430.exe" "F:\CP001\source\Meter\Main.c" -D Hardware_P20E -D Calibration_code -D _Optical -D _Configuration_TS0382 -o "F:\CP001\Temp\C20EO\Obj\" --no_cse --no_unroll --no_inline --no_code_motion --no_tbaa --debug -D__MSP430F425 -e --double=32 --dlib_config "C:\Program Files\IAR Systems\Embedded Workbench 7.0\430\lib\dlib\dl430fn.h" -Ol --multiplier=16 --segment __data16=DATA16 --segment __data20=DATA20
    
    0 讨论(0)
  • 2020-12-01 08:05

    Most of the times, the issue is with the paths you have mentioned for 'java home' and 'javac' tags in settings.xml which is present in your .m2 repository and the issue is not with your path variable or Java_Home variable. If you check and correct the same, you should be able to execute your commands successfully. - Jaihind

    0 讨论(0)
  • 2020-12-01 08:06

    This seems to happen from time to time with programs that are very sensitive to command lines, but one option is to just use the DOS path instead of the Windows path. This means that C:\Program Files\ would resolve to C:\PROGRA~1\ and generally avoid any issues with spacing.

    To get the short path you can create a quick Batch file that echos the short path:

    @ECHO OFF
    echo %~s1
    

    Which is then called as follows:

    C:\>shortPath.bat "C:\Program Files"
    C:\PROGRA~1
    
    0 讨论(0)
提交回复
热议问题