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

sh/bash/dash/ksh/zsh等Shell脚本
回复
yubinalice
帖子: 136
注册时间: 2015-12-23 16:20
系统: ubuntu 16.04
送出感谢: 2 次
接收感谢: 0

用惯了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
帖子: 1266
注册时间: 2005-09-13 4:56
系统: Ubuntu QQ
送出感谢: 0
接收感谢: 61 次

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

#2

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

"*P([1-9]|[1-2][1-9]|30)?!\d*mp4"
头像
astolia
论坛版主
帖子: 5354
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 911 次

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
论坛版主
帖子: 5354
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 911 次

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"
你再想想
回复