之前一直使用shell来写脚本,
是这么写的
mpv *P{1..30}*mp4
这个非常的简单,
然而,刚刚放到powershell里面,发现是不成功的。
然而,
echo (1..30)
是正常的,
然而,
mpv *(1..30)*mp4
却不能使用。
我使用powershell的时间不长,不知道具体是怎么回事。
有知道咋回事的吗?
我知道linux里面也能够安装powershell。
暂时在powershell里面使用foreach来完成。
然而,我觉得应该有更方便的想法。
用惯了shell谁看看powershell里面怎么写
-
- 帖子: 197
- 注册时间: 2015-12-23 16:20
- 系统: ubuntu 16.04
-
- 帖子: 1318
- 注册时间: 2005-09-13 4:56
- 系统: Ubuntu Jammy Jellyfi
Re: 用惯了shell谁看看powershell里面怎么写
"*P([1-9]|[1-2][1-9]|30)?!\d*mp4"
- astolia
- 论坛版主
- 帖子: 6513
- 注册时间: 2008-09-18 13:11
Re: 用惯了shell谁看看powershell里面怎么写
你怎么老是不经调查研究就觉得两个完全不同的产品用法是一样的?上次搜索时用正则也是。你这种自以为是的习气是怎么养成的?yubinalice 写了: ↑2021-11-22 22:24 之前一直使用shell来写脚本,
是这么写的
mpv *P{1..30}*mp4
这个非常的简单,
然而,刚刚放到powershell里面,发现是不成功的。
净在想当然。powershell这种基于对象的设计思路怎么可能像bash一样搞基于文本的自动展开。你先去学习一下powershell的语法再来看echo (1..30)是怎么回事
没有更方便的想法,只有语法糖。mpv $(1..30 | %{"*P"+$_+"*.mp4"})
- astolia
- 论坛版主
- 帖子: 6513
- 注册时间: 2008-09-18 13:11