首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批处理文件在子文件夹中而不是当前文件夹中

批处理文件在子文件夹中而不是当前文件夹中
EN

Stack Overflow用户
提问于 2017-12-22 02:13:37
回答 1查看 416关注 0票数 0

在批处理文件中的文件路径中使用%cd%%~dp0似乎有问题,我认为这是因为文件路径中有一个空格。

文件位于路径C:\Users\maxmik\Desktop\WEM CONVERTER中。我使用ww2ogg和revorb将wemfiles文件转换为ogg,但希望能够使用名为wemfiles的子文件夹来保存wem文件和转换的ogg文件,而不是将它们与批处理文件和可执行文件放在同一个文件夹中。

以下是批处理文件脚本:

代码语言:javascript
复制
@echo off

for %%f in (%~dp0/wemfiles/*.wem) do ww2ogg.exe %%f --pcb packed_codebooks_aoTuV_603.bin
for %%f in (%~dp0/wemfiles/*.ogg) do revorb.exe %%f

echo Job Complete!
pause
pause

下面是它的输出:

代码语言:javascript
复制
Audiokinetic Wwise RIFF/RIFX Vorbis to Ogg Vorbis converter 0.24 by hcs

Input: C:\Users\mmaksim\Desktop\WEM
Error opening C:\Users\mmaksim\Desktop\WEM
Could not open input file.
Job Complete
Press any key to continue . . .

如果我将下面的批处理文件与与可执行文件相同的文件夹中的wem文件一起使用,它就能正常工作。

代码语言:javascript
复制
@echo off

for %%f in (*.wem) do ww2ogg.exe %%f --pcb packed_codebooks_aoTuV_603.bin
for %%f in (*.ogg) do revorb.exe %%f

echo Job Complete!
pause
pause
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-22 03:14:52

双引号是你的朋友:

代码语言:javascript
复制
@Echo Off
For %%A In ("%~dp0wemfiles\*.wem") Do ww2ogg.exe --pcb packed_codebooks_aoTuV_603.bin "%%A"
For %%A In ("%~dp0wemfiles\*.ogg") Do revorb.exe "%%A" 
Echo Job Complete!
Pause
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47935075

复制
相关文章

相似问题

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