设置后的REG命令为";“未知”;在DOS/Windows批处理文件(.BAT)中

设置后的REG命令为";“未知”;在DOS/Windows批处理文件(.BAT)中,windows,batch-file,cmd,registry,batch-processing,Windows,Batch File,Cmd,Registry,Batch Processing,在我的批处理文件中,我开始使用变量,突然以下命令不再起作用 下面是我的代码中关于这个问题的部分 SET "path=MyPath" REG ADD "HKCU\Software\ETC\ETC" /f /v "MyRegNameA" /t REG_SZ /d "%path%\ETC\" REG ADD "HKCU\Software\ETC\ETC" /f /v "MyRegNameB" /t REG_SZ /d "%path%" PAUSE START "" "%path%\MyProgram.

在我的批处理文件中,我开始使用变量,突然以下命令不再起作用

下面是我的代码中关于这个问题的部分

SET "path=MyPath"
REG ADD "HKCU\Software\ETC\ETC" /f /v "MyRegNameA" /t REG_SZ /d "%path%\ETC\"
REG ADD "HKCU\Software\ETC\ETC" /f /v "MyRegNameB" /t REG_SZ /d "%path%"
PAUSE
START "" "%path%\MyProgram.exe"  
此代码不使用
设置…
,当然也可以使用
MyPath
而不是
%path%
。错误消息是:

The command "REG" is either spelled wrong or couldn't be found
我以前在这里找到了如何使用变量:
据我所知,我完全按照设想的那样做,到目前为止,我找不到具体的帮助。

path
是一个逻辑名称,但它不是一个好名称,因为它是由Windows指定的

path
是一个以分号分隔的目录列表,Windows用于查找程序。更改时,Windows将无法再找到
reg.exe
,因为
reg.exe
不在
mypath

只需选择另一个名称-不要使用
path
。如果在提示下输入
set
,您将看到由Windows建立的许多变量的列表。简单规则-不要将它们中的任何一个用于用户变量