Batch file ';C:\Users\&x27;未被识别为内部或外部命令、可操作程序或批处理文件

Batch file ';C:\Users\&x27;未被识别为内部或外部命令、可操作程序或批处理文件,batch-file,makefile,command,external,internal,Batch File,Makefile,Command,External,Internal,我在atmel studio 6中构建时出现以下错误: C:\Program Files\Atmel\Atmel Studio 6.1\shellUtils\make.exe全部 “C:\Users\”未被识别为内部或外部命令, 可操作的程序或批处理文件。显示的整个字符串需要用引号括起来。很遗憾,您没有显示任何代码。。。所以我们只能猜测了。1.在使用它的地方,它可能会显示为字符串。2.更可能的情况是,您有以下情况: set SomeVariable=C:\Program Files\Atmel\

我在atmel studio 6中构建时出现以下错误: C:\Program Files\Atmel\Atmel Studio 6.1\shellUtils\make.exe全部 “C:\Users\”未被识别为内部或外部命令,
可操作的程序或批处理文件。

显示的整个字符串需要用引号括起来。很遗憾,您没有显示任何代码。。。所以我们只能猜测了。1.在使用它的地方,它可能会显示为字符串。2.更可能的情况是,您有以下情况:

set SomeVariable=C:\Program Files\Atmel\Atmel Studio 6.1\shellUtils\make.exe
"C:\Program Files\Atmel\Atmel Studio 6.1\shellUtils\make.exe" all
通常情况下,您会保持原样(或者更好;使用引号,如我在下面所示,这样您就可以确定只有尾随空格,如果您想要的话)并在使用变量时进行引号,因为您可能并不总是需要这些引号。例如,下面的第一行定义了字符串;第二行将显示它;第三行将执行它。第四行将用于将字符串传递给子例程

set "SomeVariable=C:\Program Files\Atmel\Atmel Studio 6.1\shellUtils\make.exe"
echo(%SomeVariable%
"%SomeVariable%"
call Subroutine "%SomeVariable%"
啊。。。根据后面提供的打印屏幕,我认为您需要使用如下引用:

set SomeVariable=C:\Program Files\Atmel\Atmel Studio 6.1\shellUtils\make.exe
"C:\Program Files\Atmel\Atmel Studio 6.1\shellUtils\make.exe" all

错误和代码的打印屏幕#include#include int main(void){DDRB=0b0000001;而(1){PORTB=0b0000001;_delay_ms(500);PORTB=0b0000000;}}请根据打印屏幕查看我编辑的响应。我会把原始答案留给其他人。。。虽然原始答案不适用于您的make文件。如何修改此选项?我不熟悉Atmel Studio。有问题的字符串可能在您的ASF项目中的某个地方。