簡體   English   中英

使用cmd批處理查找具有相同文件名的所有文件

[英]Using cmd batch to find all the file with the same filename

例如,在目錄中,我有N個.eps文件,分別名為name1.eps, name2.eps, ...以及更多pdf文件。 但是在這些pdf文件中,恰好有N個pdf文件與eps文件具有相同的文件名,即name1.pdf, name2.pdf,...

所以我想要一個可以掃描當前目錄的批處理,給出所有eps文件的列表以及相應的pdf文件列表。

最后,我想要另一個名為convert.bat批處理,它需要兩個參數來運行一系列命令,如下所示

convert.bat name1.eps name1.pdf
convert.bat name2.eps name2.pdf
.....
.....

convert.bat首先比較name.eps和name.pdf的修改時間,如果name.eps的修改時間比name.pdf更新,則它將運行epstopdf name.eps ,否則將不執行任何操作。

我真的是使用cmd批處理的新手。 有人可以教我如何實現我上面提到的整個過程。 非常感謝!

我想辦法。 以下批處理文件可以完成整個工作。

SETLOCAL ENABLEDELAYEDEXPANSION

for %%G in (*.eps) do @if not exist "%%~nG.pdf" (epstopdf "%%G") else (
(for /f "delims=" %%i in ('dir /B /O:D "%%G" "%%~nG.pdf"') do set newest=%%~xi) & (
if !newest!==.eps epstopdf "%%G"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM