1. 程式人生 > >【cmd】批處理:判斷檔案或目錄是否存在,不存在則新建該檔案或目錄

【cmd】批處理:判斷檔案或目錄是否存在,不存在則新建該檔案或目錄

目錄

一、通過複製方法建立檔案或目錄

二、通過新建方法建立檔案和目錄



一、通過複製方法建立檔案或目錄

(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%檔案已存在,無需建立!	
    )