Batch file .bat在绞车上不工作,在windows 7上不工作

Batch file .bat在绞车上不工作,在windows 7上不工作,batch-file,windows-ce,Batch File,Windows Ce,很难弄清楚为什么要执行以下代码 SET "data_dir=Rilevamenti Prova" SET "data_hd=Hard Disk" SET "data=%data_hd%\%data_dir%" echo source path is: %data% 在Windows 7上,我得到: 源路径为:硬盘\Rilevamenti Prova 在WinCe 4上,我得到: 源路径为:%data% 我尝试了好几次,但没有办法,无法正确地使用WinCE。有人能帮忙吗 干杯 亚历山德

很难弄清楚为什么要执行以下代码

SET "data_dir=Rilevamenti Prova"
SET "data_hd=Hard Disk"    
SET "data=%data_hd%\%data_dir%"

echo source path is: %data%
在Windows 7上,我得到:

源路径为:硬盘\Rilevamenti Prova

在WinCe 4上,我得到:

源路径为:%data%

我尝试了好几次,但没有办法,无法正确地使用WinCE。有人能帮忙吗

干杯
亚历山德罗实际上是WinCE工作正常。命令应该像
SET VarName=some value
,不需要引号

不幸的是,没有引号就没有运气……我的意思是,如果我直接在dos提示符下写,一切都很好,但执行一个文件。bat我得到了上面的行为。在Windows7上,如果我错过了.bat上的引号,我会得到故障代码。由于路径中有空格,因此需要引号。-1;set语句中的引号从来都不是不必要的,并且有助于防止讨厌的额外空格出现在它们不需要的地方belong@user1339161@你们两个都错了
SET
如果值包含空格,则不需要将其加引号。如果执行一个bat文件,行
set foo=bla-bla&echo%foo%
将得到
bla-bla
回送。我现在已经在Win7上测试过了。@user1339161我从Win7上的问题中启动了你的代码,没有加引号,它回显了
源路径是:Hard Disk\Rilevamenti Prova
。在代码或环境中查找错误。@Fr0st您完全正确,但路径在复制、移动等命令中出现问题。我可以正确设置没有引号的变量,我不能正确使用它。这是个棘手的问题。