gpt4 book ai didi

windows - 批处理 - 具有多种文件类型的循环中的文件

转载 作者:可可西里 更新时间:2023-11-01 10:05:37 25 4
gpt4 key购买 nike

我正在尝试制作一个用于转换某些文件类型的批处理文件。所以我没有在代码中放入更多无用的循环,我想把它放在一个循环中。

到目前为止,这是我的代码:

cd "%inputdir%"
setlocal disableDelayedExpansion
for /f "delims=" %%A in ('forfiles /s /m *.tga /c "cmd /c echo @relpath"') do (
set "file=%%~A"
setlocal enableDelayedExpansion
set filenametmp=%outputdir%!file:~1,-4!.paa

setlocal enableDelayedExpansion
For %%A in ("!filenametmp!") do (
Set foldertmp=%%~dpA
)

setlocal enableDelayedExpansion
IF NOT EXIST "!foldertmp!" (
mkdir "!foldertmp!"
)
endlocal

cd !Convertfolder!
Pal2PacE %inputdir%!file:~1! !filenametmp!
)

我用了this answer将 for 循环改进为:

for /f "delims=" %%A in ('for %%G in (.tga, .png) do 'forfiles /s /m *%%G /c "cmd /c echo @relpath"'') do (... 

不幸的是,它抛出了这个错误:

System cannot find file for %G in...

有人知道怎么解决吗?

最佳答案

如果我没理解错的话,我认为这段代码会做你想做的事。

for %%G in (.tga, .png) do (
for /f "delims=" %%A in ('forfiles /s /m *%%G /c "cmd /c echo @relpath"') do (
REM The ECHO below is just for testing.
REM Put the code from inside your FOR loop here.
ECHO %%A
)
)

关于windows - 批处理 - 具有多种文件类型的循环中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28372515/

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