Я думаю, что я ищу ESC char для использования в DOS Batch файле - PullRequest
0 голосов
/ 04 сентября 2010

код, который меня смущает:

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

Этот код никогда не будет работать, потому что имя файла содержит символ "%"

Есть ли способ обойти это и создать эхо "Это работает"

Ответы [ 3 ]

3 голосов
/ 04 сентября 2010
set CLEAN=\Users\%USERNAME%\Documents\Directory One\Sub Directory\30%% Dalton.txt
IF EXIST "%CLEAN%" echo "It Works"
2 голосов
/ 04 сентября 2010

Используйте двойной знак%.Быстрый Google привел меня к ответу.

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

set CLEAN=\Users\%USERNAME%\Documents\Directory One\Sub Directory\30%% Dalton.txt
IF EXIST %CLEAN% echo "It Works"
1 голос
/ 04 сентября 2010

Do

%%

, чтобы сбежать

...