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

时间:2010-09-04 18:56:46

标签: file batch-file char dos

令我困惑的代码:

set CLEAN=\Users\%USERNAME%\Documents\Directory One\Sub Directory\30% Dalton.txt
IF EXIST %CLEAN% echo "It Works"

此代码永远不会起作用,因为文件名具有“%”char

有没有办法绕过这个并产生Echo“It Works”

3 个答案:

答案 0 :(得分:3)

set CLEAN=\Users\%USERNAME%\Documents\Directory One\Sub Directory\30%% Dalton.txt
IF EXIST "%CLEAN%" echo "It Works"

答案 1 :(得分:2)

使用双%符号。一个快速的谷歌引导我找到答案。

http://www.robvanderwoude.com/escapechars.php

set CLEAN=\Users\%USERNAME%\Documents\Directory One\Sub Directory\30%% Dalton.txt
IF EXIST %CLEAN% echo "It Works"

答案 2 :(得分:1)

  

%%

逃避