我想将%USERPROFILE%保存为从regedit读取到文本文件的字符串,但cmd更改为“C:\ Users \ Administrator”,是否有人知道如何修复它? 我想要的是这样的保存:
“a.txt”中的“%USERPROFILE%\ AppData \ Local \ Microsoft”
不
“a.txt
中的”C:\ Users \ Administrator \ AppData \ Local \ Microsoft“守则:
echo %USERPROFILE%\\AppData\\Local\\Microsoft >> c:\a.txt
答案 0 :(得分:1)
你将百分比加倍以防止扩张:
Echo="%%LocalAppData%%\Microsoft">a.txt
另外,请注意已更改的环境变量,该变量定义了您要查找的位置。
答案 1 :(得分:1)
最后,我自己找到了一个解决方案,感谢所有友好的帮助,这里的代码:
Set _a=%
Set _b=USERPROFILE
Echo %_a%%_b%%_a%\\AppData\\Local\\Microsoft >> c:\a.txt
任何机器都能正常工作,希望这可以帮助像我一样需要它的人。
答案 2 :(得分:0)
通常,在&<>
等尴尬字符之前,使用插入符号^
来使用echo
来显示它。
当然,%
是个例外。您需要使用%
转义%
:%%