如何告诉子进程回答 "y" 命令行问题?
How can I tell subprocess to answer "y" to a commandline question?
我正在自动执行 ffmpeg 命令,但是当文件已经存在时,它会询问我是否必须“覆盖 [y/N]”,它会暂停整个脚本,直到我必须输入“y”我自己在控制台中。我怎样才能使它自动化?
for file in all_files_in_dir:
output = file.split('.')[0]
subprocess.call(f'ffmpeg -hide_banner -i {file} -map 0:s:1 {output}.srt')
我必须自己输入“y”(如绿色所示),然后在每次找到文件时按回车键。答案将是“y”,因此如果需要我可以硬编码答案“y”。
将 -y
添加到 ffmpeg 参数。添加 -n
编号
我正在自动执行 ffmpeg 命令,但是当文件已经存在时,它会询问我是否必须“覆盖 [y/N]”,它会暂停整个脚本,直到我必须输入“y”我自己在控制台中。我怎样才能使它自动化?
for file in all_files_in_dir:
output = file.split('.')[0]
subprocess.call(f'ffmpeg -hide_banner -i {file} -map 0:s:1 {output}.srt')
我必须自己输入“y”(如绿色所示),然后在每次找到文件时按回车键。答案将是“y”,因此如果需要我可以硬编码答案“y”。
将 -y
添加到 ffmpeg 参数。添加 -n
编号