Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 正在转义.bat中的%USERPROFILE%标记_Windows_For Loop_Batch File_Cmd_Directory - Fatal编程技术网

Windows 正在转义.bat中的%USERPROFILE%标记

Windows 正在转义.bat中的%USERPROFILE%标记,windows,for-loop,batch-file,cmd,directory,Windows,For Loop,Batch File,Cmd,Directory,使用%USERPROFILE%我可以在cmd中或通过bat文件获取用户的主目录。但是我只得到一个反斜杠C:\Users\guy,我需要用一个转义斜杠来转换它 它应该看起来像C:\\Users\\guy 如何做到这一点?试试这个: @echo off set "profile=%USERPROFILE:\=\\%" echo %profile% 试试这个: @echo off set "profile=%USERPROFILE:\=\\%" echo %profile% 这在我的机器上工作:

使用
%USERPROFILE%
我可以在cmd中或通过bat文件获取用户的主目录。但是我只得到一个反斜杠
C:\Users\guy
,我需要用一个转义斜杠来转换它

它应该看起来像
C:\\Users\\guy

如何做到这一点?

试试这个:

@echo off
set "profile=%USERPROFILE:\=\\%"
echo %profile%
试试这个:

@echo off
set "profile=%USERPROFILE:\=\\%"
echo %profile%

这在我的机器上工作:

echo %USERPROFILE:\=\\%
或作为变量:

set a=%USERPROFILE:\=\\%
echo %a%

这在我的机器上工作:

echo %USERPROFILE:\=\\%
或作为变量:

set a=%USERPROFILE:\=\\%
echo %a%

也在我的机器上。谢谢!:)也在我的机器上。谢谢!:)