2010-09-04 66 views
0

的代碼是困惑我的使用方法:我覺得我要找的ESC CHAR在DOS批處理文件

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

此代碼永遠不會起作用,因爲文件名有一個「%」字符

有沒有辦法來解決這個問題,併產生「這工程」

回答

2

使用雙%標誌的回聲。 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" 
3
set CLEAN=\Users\%USERNAME%\Documents\Directory One\Sub Directory\30%% Dalton.txt 
IF EXIST "%CLEAN%" echo "It Works" 
+0

你需要把周圍'%CLEAN%'引號是因爲您的文件/路徑包含空格。 – BillP3rd 2010-09-04 19:02:01