cmd echo将%USERPROFILE%保存为文本的字符串

时间:2017-01-29 14:11:26

标签: batch-file cmd user-profile regedit

我想将%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

3 个答案:

答案 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来显示它。

当然,%是个例外。您需要使用%转义%%%