[英]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.