查看原文
其他

Stata叫你回家听音乐了!

谢慧蓉 Stata and Python数据分析 2022-03-15



哈喽,诸君安!不知道各位有没有像小编一样遇到过这种情况,在用笔记本处理了一天繁忙的工作后,经常会希望来点music放松自己。没错,小编今天要跟大家分享的内容就与音乐有关,stata作为一个计量软件也是很懂音乐的,大家平时用stata处理数据,这是一个比较枯燥的过程,试想如果我们能将播放器的打开、播放、关闭写进程序中,在我们运行程序很疲惫的时候,突然出现一小段当下最热门的PPAP,对于舒缓疲劳真是极好的,让我们的生活处处充满着惊喜与趣味!所以,今天小编就带大家来点轻松的,玩转stata,没时间解释了,快上车!!!

下面小编就设置一个情境来为大家讲解如何用stata这个兼具工作与娱乐性质的磨人小软件打开、播放和关闭音乐播放器。在这里向大家说明下小编所用的播放器为酷狗音乐,存储位置是g:/KuGou/KGMusic,我们情境中将要播放的歌曲为生日快乐歌,时间长度为2分52秒,存储的位置是g:/KuGou。设想下小编想为一位好朋友举办惊喜生日party,我们可以偷偷地将音乐播放的命令写进一小段程序中,这样我们就可以故作抱歉地对朋友说,哎呦喂,今天手头事情太多了,你能帮我运行下这个程序吗?很好,灯光、蛋糕各部门注意了,当音乐响起时,保证感动得一塌糊涂,注意:此方法同样适用于向小编表白(捂脸害羞)!!!

想不想学会以上这个交友撩妹必备良方,只要三步,只要三步,只要三步,小编现在就分享给大家!




1

通过stata打开音乐播放器


我们可以通过两个命令将音乐播放器打开,分别是:shellwinexec

1.通过shell命令打开音乐播放器。

Shell命令能临时调用操作系统,允许发送命令到操作系统中,它的语法结构如下:

 {shell|!} [operating_system_command]

!和shell等同,具有相同的作用,在我们用shell命令打开音乐播放器之前,我们需要知道播放器的安装位置,在stata中明确路径:

‍cd g:/KuGou/KGMusic

接下来我们就能用shell来打开音乐播放器:

‍s‍hell KuGou / ! KuGo‍u

同时我们也注意到,伴随着音乐播放器出现的还有一个cmd.exe窗口。

这是Windows系统的命令行程序,类似于微软的DOS操作系统,运行在Windows NT/2000/XP/2003/Vista/7/8上。如果需要在stata上进一步输入命令进行操作,我们需要关闭cmd命令窗口。

看到这里可能会有看官提出问题:“我不喜欢用酷狗,我是爱奇艺的迷妹!”没关系,没关系,这都不是事,我们只需要在shell后面接上爱奇艺的存储路径和名称,一切就迎刃而解了。

2.通过winexec命令打开音乐播放器

winexec命令也允许我们从stata的命令行启用其他的程序,在用winexec命令打开音乐播放器之前,我们也需要明确路径:

‍cd g:/KuGou/KGMusic

winexec命令的语法结构如下:

‍winexec program_name [program_args]

我们用winexec打开音乐播放器:

‍winexec KuGou

winexec命令与shell命令唯一的不同,就是winexec命令在打开音乐播放器的同时不会打开命令行程序,如果看官们熟悉dos操作系统,可以考虑使用shell打开音乐播放器。


2

通过stata播放音乐

噔噔噔噔!接下来进入最关键的一步了,成败与否在此一举,播放器都打开了,播放音乐还会远吗?是的,小编现在就带大家播放音乐啦!播放音乐同样可以通过两个命令来执行,分别是winexec!start,与打开播放器相比,播放歌曲只需要再加上歌曲的路径和名称,winexec/!start +播放器路径+歌曲的完整路径和歌曲文件名,即可顺利播放该歌曲,下面小编为大家演示一下:

‍winexec "g:\KuGou\KGMusic\KuGou.exe" "g:/KuGou/儿童歌曲 - 生日快乐.mp3"

使用命令!start也能达到同样的效果,命令如下:

‍!start "g:\KuGou\KGMusic\KuGou.exe" "g:/KuGou/儿童歌曲 - 生日快乐.mp3"


3

通过stata关闭音乐播放器


播放完音乐之后我们还需要它自动关闭,毕竟这会party已经嗨起来了,谁还有时间来手动关闭呢!!没错,交给万能的stata吧,只有你想不到,没有它做不到,下面小编就跟大家介绍如何用stata关闭音乐播放器。

Stata关闭音乐播放器的法宝就是taskkill命令,taskkill用来结束一个或多个任务或进程,可以按进程ID或图像名结束进程。这是一个dos命令,我们在stata中使用时前面需加上!,即!taskkill。taskkill的具体命令规则如下:

‍taskkill [/s Computer] [/u Domain\User [/p Password]]] [/fi FilterName] [/pid ProcessID]|[/im ImageName] [/f][/t]

对参数进行说明:

/s Computer:指定远程计算机名称或 IP 地址(不能使用反斜杠)。默认值是本地计算机。

/u Domain\User:运行具有由 User 或 Domain\User 指定用户的帐户权限命令。默认值是当前登录发布命令的计算机的用户权限。

/p Password:指定用户帐户的密码,该用户帐户在 /u 参数中指定。

/fi FilterName:指定将要终止或不终止的过程的类型。

/pid ProcessID:指定将终止的过程的过程 ID

/im ImageName:指定将终止的过程的图像名称。使用通配符 (*) 指定所有图像名称。

/f:指定将强制终止的过程。

/t:指定终止与父进程一起的所有子进程,常被认为是“树终止”。

/?:在命令提示符显示帮助。

由上述参数说明可知,关闭音乐播放器命令如下:

‍!taskkill /im KuGou.exe /f


4

通过stata打开、播放、关闭音乐

完整过程


接下来小编就将这个制造惊喜的命令完整地附送给大家,桶子们,敲黑板,划重点了,同时提醒单身狗们,因为我们是一个正(huan)经(tuo)的公众号,小编也只能帮你到这里了。我们通过winexec打开音乐播放器,播放生日快乐歌,歌曲时长为172秒,我们设置172秒后关闭播放器,命令如下:

‍cd g:/KuGou/KGMusic

winexec KuGou

!start "g:\KuGou\KGMusic\KuGou.exe" "g:/KuGou/儿童歌曲 - 生日快乐.mp3"

sleep 172000

!taskkill /im KuGou.exe /f


以上就是今天小编与大家分享的内容了,有没有觉得stata很狂拽酷炫呢?是不是迫不及待想用stata打开音乐播放器听听音乐了呢?其实stata还有很多有趣的小功能,没错,想知道的话就继续关注我们的公众号吧!


编辑 by徐苾雯





往期推文推荐:

1.天路——chinafin与cntrade命令

2.分时数据,从此唾手可得

3.有了这个命令,以后还怕重复?

4.esttab功能挖掘:“Yes”or“No”

5.用“套路”处理数据

6.厉害了,我stata哥

7.爬虫俱乐部周末送大礼——chinagcode提取中文地址经纬度

8.据说这样数据替换比较快,你试一下,然后……

9.众里寻她千百度,synth命令来帮助!

10.I have a Stata, I have a python

11.用subinfile修改文件,滚蛋吧,繁琐的命令君!

12.删繁就简三秋叶,subinfile似剪刀


此外,欢迎大家踊跃投稿,介绍一些关于stata的数据处理和分析技巧。

投稿邮箱:xueyuan19920310@163.com投稿要求:1)必须原创,禁止抄袭;2)必须准确,详细,有例子,有截图;注意事项:1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。2)邮件请注明投稿,邮件名称为“投稿”+“推文名称”。3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。


长按二维码关注公众号

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存