小编ANi*_*sus的帖子

在批处理文件中调用参数包含与号的子程序

如何调用参数为包含与符号 (&) 的变量的子例程?

没有错误,但调用似乎永远不会执行。

例子.bat

@echo off
setlocal enableDelayedExpansion

rem Doesn't work
set val=with^&ampersand
call :Output !val!

rem Works fine
set val=without_ampersand
call :Output !val!
goto End

:Output
set "line=%1"
echo Called: !line!
goto :eof

End:
Run Code Online (Sandbox Code Playgroud)

输出:

调用: without_ampersand

编辑:

不需要使用delayExpansion。它只是在这个例子中使用。不使用 delayExpansion 的方法是首选。

问题的重点是“我如何调用”而不是“我最初如何设置变量”。变量可能来自用户输入或for /f循环(就像我的情况)。

windows batch-file

6
推荐指数
1
解决办法
2764
查看次数

使用 Lame 将 mp3 从单声道转换为立体声

应用程序要求它接收的 mp3 文件使用 2 个通道(立体声)进行编码,但原始文件只有 1 个通道(单声道)。
我们使用 Lame 进行转换,但我无法让它克隆单声道并创建一个假立体声。

lame.exe -m j mono.mp3 stereo.mp3
Run Code Online (Sandbox Code Playgroud)

-m d或者-m s似乎也不起作用。用跛脚可以做到这一点吗?

mp3 mono stereo lame

4
推荐指数
1
解决办法
6173
查看次数

标签 统计

batch-file ×1

lame ×1

mono ×1

mp3 ×1

stereo ×1

windows ×1