Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
File 我想我正在寻找在DOS批处理文件中使用的ESC字符_File_Batch File_Char_Dos - Fatal编程技术网

File 我想我正在寻找在DOS批处理文件中使用的ESC字符

File 我想我正在寻找在DOS批处理文件中使用的ESC字符,file,batch-file,char,dos,File,Batch File,Char,Dos,让我困惑的代码是: set CLEAN=\Users\%USERNAME%\Documents\Directory One\Sub Directory\30% Dalton.txt IF EXIST %CLEAN% echo "It Works" 此代码永远不会工作,因为文件名有“%”字符 有没有办法绕过这个问题,并产生回声“It Works”使用双%符号。快速的谷歌搜索让我找到了答案 使用双%符号。快速的谷歌搜索让我找到了答案 做 %% 要退出,请执行以下操作 %% 要转义您需要在%CL

让我困惑的代码是:

set CLEAN=\Users\%USERNAME%\Documents\Directory One\Sub Directory\30% Dalton.txt
IF EXIST %CLEAN% echo "It Works"
此代码永远不会工作,因为文件名有“%”字符


有没有办法绕过这个问题,并产生回声“It Works”

使用双%符号。快速的谷歌搜索让我找到了答案


使用双%符号。快速的谷歌搜索让我找到了答案

%%

要退出,请执行以下操作

%%


要转义

您需要在
%CLEAN%
周围加引号,因为您的文件/路径包含空格。您需要在
%CLEAN%
周围加引号,因为您的文件/路径包含空格。
set CLEAN=\Users\%USERNAME%\Documents\Directory One\Sub Directory\30%% Dalton.txt
IF EXIST "%CLEAN%" echo "It Works"
set CLEAN=\Users\%USERNAME%\Documents\Directory One\Sub Directory\30%% Dalton.txt
IF EXIST %CLEAN% echo "It Works"