dos批處理 我有很多檔案需要判斷是否存在

時間 2021-12-25 18:06:21

1樓:匿名使用者

舉例說明:

判斷c盤根目錄下面的c.txt是否存在

echo off

if exist c:\c.txt (echo exist ) else (echo no exist)

pause

判斷c盤根目錄下面的c.txt是否存在,並把輸出重定向到c盤下面的d.txt

@echo off

if exist c:\c.txt (echo exist >>c:\d.txt) else (echo no exist >>c:\d.txt)

pause

輸出重定向:>和》都能實現輸出重定向的功能區別是:

>覆蓋>> 追加

2樓:dk小黑

前期準備:假如在d盤根目錄下建立一個.bat檔案,再建立一個名字為"file.

txt"的文字文件.然後判斷d盤根目錄下是否有a.***和b.

***以及c.***這些檔案.程式如下:

@echo off

if exist d:\a.*** echo a.***>>file.txt

if not exist d:\a.*** echo a.***不存在》file.txt

if exist d:\b.*** echo b.***>>file.txt

if not exist d:\b.*** echo b.***不存在》file.txt

if exist d:\c.*** echo c.***>>file.txt

if not exist d:\c.*** echo c.***不存在》file.txt

3樓:匿名使用者

要判斷的檔名儲存在a.txt,每個檔名一行

@echo off

(for /f "tokens=*" %%i in (a.txt) do if exist "%%i" (echo "%%i" 存在) else echo "%%i" 不存在)>b.txt

4樓:匿名使用者

@echo off

title --檔案查詢器--

:begin

set /p a=輸入檔名或絕對路徑:

if exist %a% echo %a%存在》result.log

if not exist %a% echo %a%不存在》result.log

:again

set /p b=是否要查詢其它檔案[y,n]:

if /i %b%==y (goto begin) else if /i %b%==n (goto end) else (goto again)

rem 想要查詢其它檔案,輸入y,再返回到輸入檔名,輸入n,則直接顯示結果。

:end

echo.

type result.log

echo.

del result.log

rem 最後刪除生成的log檔案,如果不想刪除,可以將del result.log前加rem給註釋掉。

echo 查詢完畢!謝謝使用! & pause>nul

跪求用dos批處理刪除文字檔案回車

例如 del d txt 你是要一次性刪除多個檔案?回車換行符是什麼?麻煩lz說清楚點 在dos下批處理刪除匹配字元的文字檔案 批處理處理txt 文字,刪除txt文件中多餘的回車符 新建文字檔案修改字尾的.bat,貼上下列 儲存關閉把需要刪除空行的檔案拖拽至批處理便會生成你原始檔 ok.txt。ec...

怎麼用dos寫批處理要求按時間刪除舊檔案只

echo off set n 2 保留最近 n 天的檔案 早於 n 天就刪除 set p d data 操作的目錄 robocopy s p d minage n mov rd s q d 用for命令處理dir b o d的列表,跳過前面不需要刪除的部分。dir o d是按時間倒序排列。for f...

求 清理垃圾檔案及上網歷史記錄,DOS批處理命令列

echo off並不是dos程式中的,而是dos批處理中的。當年的dos,所有操作都用鍵盤命令來完成,當你每次都要輸入相同的命令時,可以把這麼多命令存為一個批處理,從此以後,只要執行這個批處理,就相當於打了幾行 幾十行命令。dos在執行批處理時,會依次執行批處理中的每條命令,並且會在顯示器上顯示,如...