令我困惑的代码:
set CLEAN=\Users\%USERNAME%\Documents\Directory One\Sub Directory\30% Dalton.txt
IF EXIST %CLEAN% echo "It Works"
此代码永远不会起作用,因为文件名具有“%”char
有没有办法绕过这个并产生Echo“It Works”
答案 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)
做
%%
逃避