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"