如何编写一个具有动态文件名的批处理文件来控制psftp?总的来说,我正在尝试转换视频文件,然后将其上传到我的Apple TV。这就是我所拥有的,它通常可以工作,但是命令不控制psftp,而psftp只是在等待用户输入:

echo Convert and Upload to Apple TV file Called %1.mkv

ffmpeg -i %1.mkv -vcodec mpeg4 -acodec ac3 -ab 384k -sameq -s hd720 -t 60 %1.avi

psftp [email protected] -pw aaa
cd downloads/boxee
put %1.avi
quit

我知道使用-b标志psftp可以调用它自己的批处理文件,但是我不知道如何将%1参数赋给它。我已经看到了将文本文件重定向到psftp的解决方案,但是存在相同的问题。另外,我更希望只有一个文件,但是也可以调用第二个文件。

最佳答案

我最终从主要文件创建了一个新的批处理文件,然后告诉psftp使用:

echo cd downloads/boxee > psftp.bat
echo put "%1.avi" >> psftp.bat
echo quit >> psftp.bat

psftp [email protected] -pw aaa -b psftp.bat

关于windows - 在Windows批处理文件中控制psftp,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/694203/

10-11 06:19