我在文件夹中有一些文档。这些文档可能具有相同的名称和不同的扩展名,例如:xyz.doc,xyz.pdf和xyz.log。我想在Windows命令行脚本中实现以下逻辑:
foreach *.doc {
if EXIST *.pdf{
do something_1
}else {
do something_2
}
if EXIST *.log {
do something_3
}
答案 0 :(得分:0)
这是我的Minimal, Complete, and Verifiable example(来自Copy&Paste
窗口的cmd
)。使用了另一个扩展,但原则是相同的:
==> dir /b "sta *.*"
sta tus.csv
sta tus.txt
sta tus2.txt
==> for %G in ("sta *.txt") do @if exist "%~nG.csv" (echo + %~nG ) else (echo - %~nG)
+ sta tus
- sta tus2
==>
扩展程序的批处理脚本:
@echo off
for %%G in ("*.doc") do (
if exist "%%~nG.pdf" (
echo + %%~nG
) else (
echo - %%~nG
)
)
资源(必读,不完整):
%~G
,%~nG
等特殊页面)Command Line arguments (Parameters)