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

sh/bash/dash/ksh/zsh等Shell脚本
回复
yubinalice
帖子: 197
注册时间: 2015-12-23 16:20
系统: ubuntu 16.04

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

#1

帖子 yubinalice » 2021-11-22 22:24

之前一直使用shell来写脚本,

是这么写的

mpv *P{1..30}*mp4

这个非常的简单,

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

然而,

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

然而,

mpv *(1..30)*mp4

却不能使用。

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

有知道咋回事的吗?

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

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

然而,我觉得应该有更方便的想法。
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

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

#2

帖子 funicorn » 2021-11-23 3:13

"*P([1-9]|[1-2][1-9]|30)?!\d*mp4"
头像
astolia
论坛版主
帖子: 6452
注册时间: 2008-09-18 13:11

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

#3

帖子 astolia » 2021-11-23 15:52

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"})
头像
astolia
论坛版主
帖子: 6452
注册时间: 2008-09-18 13:11

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

#4

帖子 astolia » 2021-11-23 16:02

funicorn 写了: 2021-11-23 3:13 "*P([1-9]|[1-2][1-9]|30)?!\d*mp4"
你再想想
回复