【cmd】批處理:判斷檔案或目錄是否存在,不存在則新建該檔案或目錄
阿新 • • 發佈:2018-12-20
目錄
一、通過複製方法建立檔案或目錄
(1)複製檔案(包括空檔案):
@echo off echo result.jtl檔案判斷 SET SourceFile=G:\Jmeter\apache-jmeter-5.0\report\backup\result.jtl SET GenFile=G:\Jmeter\apache-jmeter-5.0\report\jtl-report-output\result.jtl if not exist %GenFile% ( rem 複製檔案result.jtl copy %SourceFile% %GenFile% echo %GenFile% 檔案不存在,已建立該檔案! ) else ( echo %GenFile% 檔案已存在,無需建立! )
(2) 複製目錄(包括空目錄):
@echo off echo OutReport目錄判斷 SET SourceFolder=G:\Jmeter\apache-jmeter-5.0\report\backup\OutReport SET GenFolder=G:\Jmeter\apache-jmeter-5.0\report\OutReport\ if not exist %GenFolder% ( rem 複製目錄G:\Jmeter\apache-jmeter-5.0\report\backup\OutReport到G:\Jmeter\apache-jmeter-5.0\report路徑下 Xcopy %SourceFolder% %GenFolder% /s/e/h/i echo %GenFolder%目錄不存在,已建立該目錄! ) else ( rem 目錄G:\Jmeter\apache-jmeter-5.0\report\OutReport已存在,無需建立 echo %GenFolder%目錄已存在,無需建立! )
(3) 複製檔案和目錄(包括空):
@echo off echo result.jtl檔案判斷 SET SourceFile=G:\Jmeter\apache-jmeter-5.0\report\backup\result.jtl SET GenFile=G:\Jmeter\apache-jmeter-5.0\report\jtl-report-output\result.jtl if not exist %GenFile% ( rem 複製檔案result.jtl copy %SourceFile% %GenFile% echo %GenFile% 檔案不存在,已建立該檔案! ) else ( echo %GenFile% 檔案已存在,無需建立! ) echo OutReport目錄判斷 SET SourceFolder=G:\Jmeter\apache-jmeter-5.0\report\backup\OutReport SET GenFolder=G:\Jmeter\apache-jmeter-5.0\report\OutReport\ if not exist %GenFolder% ( rem 複製目錄G:\Jmeter\apache-jmeter-5.0\report\backup\OutReport到G:\Jmeter\apache-jmeter-5.0\report路徑下 Xcopy %SourceFolder% %GenFolder% /s/e/h/i echo %GenFolder%目錄不存在,已建立該目錄! ) else ( rem 目錄G:\Jmeter\apache-jmeter-5.0\report\OutReport已存在,無需建立 echo %GenFolder%目錄已存在,無需建立! )
二、通過新建方法建立檔案和目錄
(1)新建檔案:
@echo off
echo result.jtl檔案判斷
SET GenFile=G:\Jmeter\apache-jmeter-5.0\report\jtl-report-output\result.jtl
if not exist %GenFile% (
rem 建立空檔案G:\Jmeter\apache-jmeter-5.0\report\jtl-report-output\result.jtl
rem 如果需要新增內容,少量的,可以用內容把“nul”替換掉,比如:type 這是檔案內容>%GenFile%;多的話則使用複製方法
type nul>%GenFile%
echo %GenFile%檔案不存在,已建立該檔案!
) else (
rem 檔案G:\Jmeter\apache-jmeter-5.0\report\jtl-report-output\result.jtl已存在,無需建立
echo %GenFile%檔案已存在,無需建立!
)
(2)新建空目錄:
@echo off
echo OutReport目錄判斷
SET GenFolder=G:\Jmeter\apache-jmeter-5.0\report\OutReport
if not exist %GenFolder% (
rem 建立空目錄G:\Jmeter\apache-jmeter-5.0\report\OutReport
rem 建立非空目錄,使用複製方法
echo %GenFolder%目錄不存在,已建立該目錄!
md %GenFolder%
) else (
rem 目錄G:\Jmeter\apache-jmeter-5.0\report\OutReport已存在,無需建立
echo 目錄%GenFolder%目錄已存在,無需建立!
)
(3) 目錄下是否存在.jtl字尾名檔案判斷:
@echo off
echo .jtl字尾名檔案判斷
SET GenFile="G:\Jmeter\apache-jmeter-5.0\report\jtl"\***.jtl
if not exist %GenFile% (
rem 建立空檔案G:\Jmeter\apache-jmeter-5.0\report\jtl\newfile.jtl
rem 如果需要新增內容,少量的,可以用內容把“nul”替換掉,比如:type 這是檔案內容>檔案路徑\新檔名;多的話則使用複製方法
type nul>G:\Jmeter\apache-jmeter-5.0\report\jtl\newfile.jtl
echo %GenFile%檔案不存在,已建立該檔案!
) else (
rem 檔案"G:\Jmeter\apache-jmeter-5.0\report\jtl"\***.jtl已存在,無需建立
echo %GenFile%檔案已存在,無需建立!
)
(4)新建檔案和目錄:
@echo off
echo result.jtl檔案判斷
SET GenFile=G:\Jmeter\apache-jmeter-5.0\report\jtl-report-output\result.jtl
if not exist %GenFile% (
rem 建立空檔案G:\Jmeter\apache-jmeter-5.0\report\jtl-report-output\result.jtl
rem 如果需要新增內容,少量的,可以用內容把“nul”替換掉,比如:type 這是檔案內容>%GenFile%;多的話則使用複製方法
type nul>%GenFile%
echo %GenFile%檔案不存在,已建立該檔案!
) else (
rem 檔案G:\Jmeter\apache-jmeter-5.0\report\jtl-report-output\result.jtl已存在,無需建立
echo %GenFile%檔案已存在,無需建立!
)
echo OutReport目錄判斷
SET GenFolder=G:\Jmeter\apache-jmeter-5.0\report\OutReport
if not exist %GenFolder% (
rem 建立空目錄G:\Jmeter\apache-jmeter-5.0\report\OutReport
rem 建立非空目錄,使用複製方法
echo %GenFolder%目錄不存在,已建立該目錄!
md %GenFolder%
) else (
rem 目錄G:\Jmeter\apache-jmeter-5.0\report\OutReport已存在,無需建立
echo 目錄%GenFolder%目錄已存在,無需建立!
)
echo 所有.jtl字尾名檔案判斷
SET GenFile="G:\Jmeter\apache-jmeter-5.0\report\jtl"\***.jtl
if not exist %GenFile% (
rem 建立空檔案G:\Jmeter\apache-jmeter-5.0\report\jtl\newfile.jtl
rem 如果需要新增內容,少量的,可以用內容把“nul”替換掉,比如:type 這是檔案內容>檔案路徑\新檔名;多的話則使用複製方法
type nul>G:\Jmeter\apache-jmeter-5.0\report\jtl\newfile.jtl
echo %GenFile%檔案不存在,已建立該檔案!
) else (
rem 檔案"G:\Jmeter\apache-jmeter-5.0\report\jtl"\***.jtl已存在,無需建立
echo %GenFile%檔案已存在,無需建立!
)