写点什么

14 种编程语言书写关机脚本,真香

发布于: 3 小时前

五一到了,又到了程序员宅在家的时刻了。


有个家伙发来一个 BAT 的关机脚本,问我效果如何,然而我顺手给改成了 14 种编程语言版本的。


然后回复它一个:"就这?"

批处理版本

shutdown -s -t 60
复制代码

C 语言版本

#include <stdlib.h>#include <stdio.h>int main(void){   system("shutdown -s -t 60");   return 0;}
复制代码

C++ 语言版本

#include <iostream>#include <cstdlib>using namespace std;int main(){  system("shutdown -s -f -t 60");  return 0;}
复制代码

JAVA 语言版本

import java.io.IOException;public class Shutdown60 {    public static void main(String[] args) {        try {            Runtime.getRuntime().exec("shutdown -s -t 60");        } catch (IOException e) {            e.printStackTrace();        }    }}
复制代码

C# 语言版本

System.Diagnostics.Process p = new System.Diagnostics.Process(); p.Start("shutdown", "-s -t 60");
复制代码

Python 语言版本

import osos.system('shutdown /s /t 60 ')
复制代码

NodeJS 语言版本

function FFO_ShutdownWindow() {    var execSync = require('child_process').execSync;    execSync('shutdown -s -t 60'); }
复制代码

PHP 语言版本

<?php$cmd = stripslashes('shutdown -r');exec($cmd, $out);?>
复制代码

Perl 语言版本

use Win32;
$machine = Win32::NodeName();$timeout = 60;if($ARGV[0]){$timeout = $ARGV[0];}$message = Win32::MsgBox("shut down after $timeout seconds.");Win32::InitiateSystemShutdown($machine,$message,$timeout,true,true);
复制代码

Go 语言版本

package mainfunc main() {  shutdown()}func shutdown() {  getPrivileges()  ExitWindowsEx(EWX_SHUTDOWN, 0)}
func getPrivileges() { var hToken HANDLE var tkp TOKEN_PRIVILEGES
OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, &hToken) LookupPrivilegeValueA(nil, StringToBytePtr(SE_SHUTDOWN_NAME), &tkp.Privileges[0].Luid) tkp.PrivilegeCount = 1 tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED AdjustTokenPrivileges(hToken, false, &tkp, 0, nil, nil)}
复制代码

VB 语言版本

private sub command_click() shell "shutdown -f -s -t 60"end sub
复制代码

SQL 语言版本

exec xp_cmdshell 'shutdown -s -t 60'
复制代码

树莓派 版本

sudo shutdown -h now sudo halt sudo poweroff sudo init 0
复制代码

易语言 版本

关闭系统 (#关机, 真)
复制代码

期待评论区

还有更多语言版本,实在是找不到了,希望大家在评论区给出代码吧,一经采用,博客立马更新。


例如:R 语言,Ruby 语言,Lua 语言,汇编语言


<font color=03a9f4>欢迎大家测试,测试之后,可以在评论区评论,XXX 语言版本已经实测,成功关机。<font>


今天是持续写作的第 <font color="red">150</font> / 200 天。可以点赞、评论、收藏啦。

发布于: 3 小时前阅读数: 2
用户头像

爬虫 100 例作者,蓝桥签约作者,博客专家 2021.02.06 加入

6 年产品经理+教学经验,3 年互联网项目管理经验; 互联网资深爱好者; 沉迷各种技术无法自拔,导致年龄被困在 25 岁; CSDN 爬虫 100 例作者。 个人公众号“梦想橡皮擦”。

评论

发布
暂无评论
14 种编程语言书写关机脚本,真香