首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在多个子文件夹中将file.old替换为file.new

在多个子文件夹中将file.old替换为file.new
EN

Stack Overflow用户
提问于 2019-03-12 06:17:57
回答 1查看 158关注 0票数 0

我试图替换超过400个音频文件,在几乎一样多的子文件夹,一个更新的格式所需的程序。每个位置都是相同的文件,但这是他们需要xml文件的方式。我找到了几个类似的帖子,替换了多个子目录中的文件,比如这个Replacing a file into multiple folders/subdirectories,我认为这可以满足我的需要。

我想在SFX'x文件夹中找到所有AR33.mp3文件,并用新需要的AR33.wem替换我的问题如下:

代码语言:javascript
运行
复制
FOR /R C:\Users\trevo\Desktop\ProjectGoldenEYE\811converted\GoldenEye\SFX %%I IN (AR33.mp3) DO echo COPY /Y C:\Users\trevo\Desktop\ProjectGoldenEYE\811converted\sfxwems\AR33.wem %%~fI 

这做了相反的工作,并复制了我想要覆盖的文件,第33.mp3条,在所有不应该有任何文件夹的文件夹结构中。但是它确实说在每个条目之后复制了一个文件。

(AR33)创建没有扩展的副本。添加(*AR33.mp3)什么也不做,与(*AR33.mp3 *)一样,即使控制台中指出了“复制的1项”,也不做任何操作。在这一点上,我正在尽我所能让它随机工作。将副本更改为替换时会产生无效的开关-/y。我是否使用了错误的“脚本”来做我想做的事情?因为即使将AR33.mp3中的一个改为.wem,在将.mp3行替换为.wem之后也没有看到任何变化。我想我需要修复它的搜索和复制。

更新的最佳可得技术:

代码语言:javascript
运行
复制
FOR /R "C:\Users\trevo\Desktop\ProjectGoldenEYE\811converted\GoldenEye\SFX\" %%I IN (AR33.mp3) DO echo COPY /Y "C:\Users\trevo\Desktop\ProjectGoldenEYE\811converted\sfxwems\AR33.wem" "%%~fI"

输出样本:

代码语言:javascript
运行
复制
C:\Users\trevo\Desktop\ProjectGoldenEYE\811converted>echo COPY /Y "C:\Users\trevo\Desktop\ProjectGoldenEYE\811converted\sfxwems\AR33.wem" "C:\Users\trevo\Desktop\ProjectGoldenEYE\811converted\GoldenEye\SFX\AAC0\ShipName__PASC045\isPlayer__False\AR33.mp3"
COPY /Y "C:\Users\trevo\Desktop\ProjectGoldenEYE\811converted\sfxwems\AR33.wem" "C:\Users\trevo\Desktop\ProjectGoldenEYE\811converted\GoldenEye\SFX\AAC0\ShipName__PASC045\isPlayer__False\AR33.mp3"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-12 07:49:52

您也希望用.mp3替换.wem。现在,您只需复制.wem文件并使用.mp3扩展名命名它。因此,我们只需重命名.mp3,然后将.wem文件复制到它。

代码语言:javascript
运行
复制
@echo off
for /R "C:\Users\trevo\Desktop\ProjectGoldenEYE\811converted\GoldenEye\SFX\" %%I in (*AR33.mp3) do (
    echo ren "%%~fI" "%%~nI.wem"
    echo copy /Y "C:\Users\trevo\Desktop\ProjectGoldenEYE\811converted\sfxwems\AR33.wem" "%%~dpnI.wem"
)

在继续之前,请先注意。上面的结果只会对结果产生影响,一旦你高兴它能做你想做的事情,那么就只能从代码块中的两个字符串中删除回波。

在运行这样的大型copy进程之前备份文件也是个好主意。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55115236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档