我正在尝试使用以下行在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添加并得到类似的错误
答案 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"
\"