分页: 1 / 1

用惯了shell谁看看powershell里面怎么写

发表于 : 2021-11-22 22:24
yubinalice
之前一直使用shell来写脚本,

是这么写的

mpv *P{1..30}*mp4

这个非常的简单,

然而,刚刚放到powershell里面,发现是不成功的。

然而,

echo (1..30)
是正常的,

然而,

mpv *(1..30)*mp4

却不能使用。

我使用powershell的时间不长,不知道具体是怎么回事。

有知道咋回事的吗?

我知道linux里面也能够安装powershell。

暂时在powershell里面使用foreach来完成。

然而,我觉得应该有更方便的想法。

Re: 用惯了shell谁看看powershell里面怎么写

发表于 : 2021-11-23 3:13
funicorn
"*P([1-9]|[1-2][1-9]|30)?!\d*mp4"

Re: 用惯了shell谁看看powershell里面怎么写

发表于 : 2021-11-23 15:52
astolia
yubinalice 写了: 2021-11-22 22:24 之前一直使用shell来写脚本,

是这么写的

mpv *P{1..30}*mp4

这个非常的简单,

然而,刚刚放到powershell里面,发现是不成功的。
你怎么老是不经调查研究就觉得两个完全不同的产品用法是一样的?上次搜索时用正则也是。你这种自以为是的习气是怎么养成的?
yubinalice 写了: 2021-11-22 22:24 echo (1..30)
是正常的,

然而,

mpv *(1..30)*mp4

却不能使用。
净在想当然。powershell这种基于对象的设计思路怎么可能像bash一样搞基于文本的自动展开。你先去学习一下powershell的语法再来看echo (1..30)是怎么回事
yubinalice 写了: 2021-11-22 22:24 然而,我觉得应该有更方便的想法。
没有更方便的想法,只有语法糖。mpv $(1..30 | %{"*P"+$_+"*.mp4"})

Re: 用惯了shell谁看看powershell里面怎么写

发表于 : 2021-11-23 16:02
astolia
funicorn 写了: 2021-11-23 3:13 "*P([1-9]|[1-2][1-9]|30)?!\d*mp4"
你再想想