此批处理文件给出了标题错误:Win10批处理脚本:记事本+ +是意外在这个时候
if "%PROCESSOR_ARCHITECTURE%"=="x86" (
echo FOOBAR
) else (
set HOME_EDIT=%SystemDrive%\Program Files (x86)\Notepad++
)
这是一个Win10 Pro的x64系统上(所以测试是假的)。
奇怪的是,“设置HOME_EDIT ...”行,如果自行执行,不会产生错误。而且这个批处理文件几周前似乎可以正常工作(本书中最古老的投诉,我知道,但是最近的Win10 Creator更新引起了一些争议?)。
这里的整个输出:
U:\Users\Dave\data\PC setup\2017-03 PC Setup for Win10>test.bat
\Notepad++ was unexpected at this time.
U:\Users\Dave\data\PC setup\2017-03 PC Setup for Win10> set HOME_EDIT=C:\Program Files (x86)\Notepad++
U:\Users\Dave\data\PC setup\2017-03 PC Setup for Win10>
由于路径中有空格,所以需要使用引号。 – drescherjm
@drescherjm看起来你是对的,因为它适用于引号。但是,如果SET本身就在一行上,它将不带引号。Grrr我讨厌批处理文件。让它成为一个答案,我会upvote它。 –
'Set HOME_EDIT =“%ProgramFiles(x86)%\ Notepad ++”' – Compo