2015-05-22 33 views
0

我想合併3個字符串並獲取完整的文件路徑。 但是,當我檢查文件存在,它是失敗的。 請提出一個辦法做到這一點如何用批處理程序檢查文件存在

set "path=D:\Build" 
set "config=x86" 
set "type=Release" 
set "fileName=abc.dll" 



set "filePath=%path%\%config%\%type%\%fileName%" 

if exist filePath (
:copy file code) 

回答

1

Path是系統/環境變量,所以小心使用。

PATH是系統變量,您的操作系統用於從命令行或終端窗口查找所需的可執行文件。

PFB工作示例爲您的查詢:

@echo off 
set "fpath=D:\Build" 
set "config=x86" 
set "type=Release" 
set "fileName=abc.dll" 

set "filePath=%fpath%\%config%\%type%\%fileName%" 

IF EXIST "%filePath%" (
    ECHO YES 
) ELSE (
    ECHO NO 
) 
+0

@ Rajesh,你的回答將如何幫助我解決問題 –

+0

@ anil-kumar,我已經在此添加了一個工作示例。 – Rajesh

+0

謝謝你的解決方案和建議..它工作正常 –

1

你忘了與文件路徑展開變量!

if exist %filePath% (
:copy file code) 

否則,測試一個名爲「filePath」的文件。此外,如果文件路徑可能包括空格,你應該放在引號:

if exist "%filePath%" (
:copy file code) 

最後,你不應該修改path變量拉傑什建議(也不date,也不time,等等),但是這不是原因你的問題。

+0

謝謝@Aacini ..它的工作 –

相關問題