我想在目录中的所有文件上运行名为“cscript”的Visual Basic脚本,而不是一次运行一个文件。这可能吗?
手动,一次一个命令是:
cscript "C:\Program Files\Jampal\ptts.vbs" -w sample.wav < sample.txt
答案 0 :(得分:1)
您可以从命令行使用简单的一行内容,而无需任何批处理脚本。
我无法判断您的VB脚本是否创建.wav文件或是否使用该文件。
如果您的脚本创建了.wav文件,那么:
for %F in (*.txt) do cscript "C:\Program Files\Jampal\ptts.vbs" -w "%~dpnF.wav" <"%F"
如果您的脚本同时需要.txt和.wav文件,那么您应该在尝试处理之前验证两者是否存在:
for %F in (*.txt) do if exist "%~dpnF.wav" cscript "C:\Program Files\Jampal\ptts.vbs" -w "%~dpnF.wav" <"%F"