批量写入reg文件失败,“系统找不到指定的文件”

时间:2015-01-13 11:09:54

标签: batch-file registry

我正在尝试使用以下行在bat文件中创建reg文件:

echo Windows Registry Editor Version 5.00 >tst222.reg
echo [HKEY_USERS\S-1-5-21-3297735606-1256148830-2878094939-1000\Software\GoldNET\Automate]>>tst222.reg
echo "ExecApplication4"="c:\\AttPlus\\go.bat,,"\Arj a -y <MivzaqBakDataPath>{MivIx}.arj <MivzaqMsgsDataPath>*.ms*"\,,"\<BankExplore> -I <MivzaqMsgsDataPath>*.msq -E"\">>tst222.reg
pause

第一行和第二行顺利但第三行失败并出现错误:

  

系统找不到指定的文件

我在那里做错了什么,我该如何解决?

确切的行应该在reg文件中显示如下:

"ExecApplication4"="c:\\AttPlus\\go.bat,,\"Arj a -y <MivzaqBakDataPath>{MivIx}.arj <MivzaqMsgsDataPath>*.ms*\",,\"<BankExplore> -I <MivzaqMsgsDataPath>*.msq -E\""

P.S 我试图做这个扔在bat文件上的reg添加并得到类似的错误

1 个答案:

答案 0 :(得分:0)

请尝试使用^>^<来“转义”导致问题的><字符(重定向输入/输出)。第3行:

echo "ExecApplication4"="c:\\AttPlus\\go.bat,,"\Arj a -y ^<MivzaqBakDataPath^>{MivIx}.arj ^<MivzaqMsgsDataPath^>*.ms*"\,,"\^<BankExplore^> -I ^<MivzaqMsgsDataPath^>*.msq -E"\">>tst222.reg

cmd窗口中的示例echo,输出:

C:\>echo "ExecApplication4"="c:\\AttPlus\\go.bat,,"\Arj a -y ^<MivzaqBakDataPath
^>{MivIx}.arj ^<MivzaqMsgsDataPath^>*.ms*"\,,"\^<BankExplore^> -I ^<MivzaqMsgsDa
taPath^>*.msq -E"\"

"ExecApplication4"="c:\\AttPlus\\go.bat,,"\Arj a -y <MivzaqBakDataPath>{MivIx}.a
rj <MivzaqMsgsDataPath>*.ms*"\,,"\<BankExplore> -I <MivzaqMsgsDataPath>*.msq -E"
\"