如何使用bat文件使用xwmaencode.exe自动执行文件转换xwm到mp3

时间:2014-11-14 00:53:05

标签: windows file batch-file converter

运行此代码所需的代码是: xwmaencode.exe .xwm。 我想创建一个.bat文件,可以让我拖放文件或将当前文件夹中的所有.xwm文件转换为.mp3优先

每个部分的解释也会很好,我不知道.bat文件是如何运作的,我对CMD语法知识有限,但我可以管理

3 个答案:

答案 0 :(得分:1)

如果你不介意file.xwm.wav(并且那里有实用工具可以删除.xwm *),我所做的基本上是从PNGOUT.exe的帮助中获取的示例:

for %i in (*.xwm) do xwmaencode %i %i.wav

在这种情况下,你没有任何带空格的文件,但是如果你这样做了,那你就

for %i in (*.xwm) do xwmaencode "%i" "%i".wav

* powershell可能,但我不知道

答案 1 :(得分:0)

我不确定xwmaencode代码行的确切代码,因为我不知道该工具,但快速查看xwmaencode的自述文件告诉我这应该有效:

@ECHO OFF
:TOP
IF (%1) == () GOTO END
ECHO Processing %1...
REM you will need to modify the next line
C:\Path\To\xwmaencode.exe %1 %1.mp3
SHIFT
GOTO TOP
:END
ECHO All files processed!
PAUSE

当您将文件转移到蝙蝠上时,该文件的完整路径将作为参数传递给蝙蝠:batfile.bat path:\to\dragged\file\file.xyz

如果您输入几个文件,它们看起来像这样:

batfile.bat path1 path2 path3 ... pathN

您可以使用%1访问第一个参数(最接近第一个文件的路径),使用%2访问第二个参数。通过调用SHIFT,您可以将%1从第一个参数移动到第二个参数。所以代码在循环中调用xwmaencode.exe和%1,并在每次执行后将%1移动到下一个参数。一旦%1为空,它就会停止。

答案 2 :(得分:-1)

以上情况应该有效,但批处理文件中的变量需要用百分号来定义,而不是一个。 (例如,%% a而不是%a) 此外,取消@ECHO OFF行将让您查看命令是否有效或它给您带来的任何错误。