我想合併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)
我想合併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)
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
)
你忘了與文件路徑展開變量!
if exist %filePath% (
:copy file code)
否則,測試一個名爲「filePath」的文件。此外,如果文件路徑可能包括空格,你應該放在引號:
if exist "%filePath%" (
:copy file code)
最後,你不應該修改path
變量拉傑什建議(也不date
,也不time
,等等),但是這不是原因你的問題。
謝謝@Aacini ..它的工作 –
@ Rajesh,你的回答將如何幫助我解決問題 –
@ anil-kumar,我已經在此添加了一個工作示例。 – Rajesh
謝謝你的解決方案和建議..它工作正常 –