0

我在这里的第一个问题,甚至是我第一次尝试制作脚本。

我有一个名为“test PID 1100 DELAY 1100ms.acc”的文件,我可以使用以下命令在命令行中输出文件名:-

for %i in (test*.aac) do echo %~ni

但是在脚本中,当我这样写时:-

SET AACFILE=for %i in (test*.aac) do echo %~ni
D:\Converter\bin\faad.exe -o C:\fb\test.wav "C:\fb\%AACFILE%.aac"

它不会输出带有以下错误的文件名:-

c:\fb>aactowav.bat
c:\fb>SET "AACFILE=for ~ni"
c:\fb>D:\Converter\bin\faad.exe -o C:\fb\test.wav C:\fb\for ~ni.aac
 *********** Ahead Software MPEG-4 AAC Decoder V2.7 ******************
 Build: Oct 27 2012
 Copyright 2002-2004: Ahead Software AG
 http://www.audiocoding.com
 Floating point version
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License.

 **************************************************************************

 Error opening file: C:\fb\for
4

1 回答 1

0

此行将变量设置为与文件规范匹配的最后一个文件名:

@echo off
for %%i in (test*.aac) do SET "AACFILE=%%~ni"
echo "%aacfile%"
于 2013-11-12T09:37:49.137 回答