提示:如果官网是英文页面,建议使用谷歌浏览器能同步翻译页面。点击下载【谷歌浏览器最新绿色便携版】
注意:部分文章发布时间较长,可能存在未知因素,购买时建议在本站搜索商家名称,先充分了解商家动态。
交流:唯一投稿邮箱:hostvps@88.com。
注意:部分文章发布时间较长,可能存在未知因素,购买时建议在本站搜索商家名称,先充分了解商家动态。
交流:唯一投稿邮箱:hostvps@88.com。
网友 好鸭 说:
一般经常用到的是ls|while read这样的,用来批量*作文件
在powershell中就变成这样ls|foreach{ … }
也可以是ls *mp4|foreach{ … }这样来*作mp4
大体上是一样的
linux中的grep,在powershell中是findstr,也支持通配符之类的
比如ls|grep mjj.txt就是ls|findstr mjj.txt
截取字符串麻烦一点,我没记住,linux上的简单点,直接就${text:3:5} ${text%.*}这些
powershell里对象属性有basename(ls出来的就是文件对象),挺方便的。就是D:\MJJ.TXT,就得到D:\MJJ(不带格式后缀)
还有一个很大的区别是TAB键,Linux下一般是只补全,没有输入就不补全,powershell是遍历目录下的文件(没有输入的情况下),习惯了之后都挺好用的
比如,我要把当前目录下的.ts文件都转码为mp4
就可以这样,拼接字符串要用(包起来),不然会被当作多个字符串
ls *.ts|foreach{
ffmpeg -i $_ -c:a copy -c:v h2** ($_.basename+&*uot;.mp4&*uot;)
}
贝壳主机网

