gpt4 book ai didi

windows - 批处理文件以对多个目录中的所有文件执行命令

转载 作者:行者123 更新时间:2023-12-03 11:11:20 26 4
gpt4 key购买 nike

我想制作一个运行此命令的批处理文件:

C:\Program Files (x86)\IrfanView\i_view32.exe" "C:\Users\digi_admin\TIFFs\
OLD DIRECTORY\*.tif" /ini="C:\Users\digi_admin\Documents\" /advancedbatch /tifc=4
/convert="C:\Users\digi_admin\CompTIFs\Some Folder\NEW DIRECTORY\*.tif"

在几个文件夹中的所有文件上。所有文件都位于\TIFFs\中,但是将驻留在几个不同的子文件夹中。 (旧目录)另外,我还需要在运行命令(运行?)之前创建文件夹\NEW DIRECTORY\(名称与OLD DIRECTORY同名)。这是我到目前为止的内容:
FOR /D %d IN ("C:\Users\digi_admin\TIFFs\*.*") DO "C:\Program Files 
(x86)\IrfanView\i_view32.exe" %d\*.tif /ini="C:\Users\digi_admin\Documents\"
/advancedbatch /tifc=4 /convert="C:\Users\digi_admin\CompTIFs\Some Folder\%d\*.tif"

我一直在命令行中尝试过,因此%d应该是%% d。我不熟悉DOS,因此我确定它相对简单。任何帮助将不胜感激。

最佳答案

@ECHO OFF
SETLOCAL
SET destroot=C:\Users\digi_admin\CompTIFs
FOR /D %%d IN ("%destroot%\*") DO (
MD "%destroot%\%%~nxd" 2>nul

"C:\Program Files (x86)\IrfanView\i_view32.exe" "%%d\*.tif" /ini="C:\Users\digi_admin\Documents\" /advancedbatch /tifc=4 /convert="%destroot%\%%~nxd\*.tif"
)

现在-假设'/convert'是目标文件规范。

笔记:
  • 我已将目标根目录设置为变量-进行输入
    更容易
  • 2> nul会禁止生成错误消息
    目标目录已经存在
  • %%〜nxd表示%% d的名称和扩展名。很可能
    扩展名将不存在-这是无害的
  • 关于windows - 批处理文件以对多个目录中的所有文件执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15351034/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com