标签: script

使用脚本更改 DNS

我需要经常更改DNS服务器地址,现在我通过打开“网络和共享中心”-“本地连接”-属性-ipv4-然后键入DNS号码来完成。

有没有更快的方法来做到这一点?我可以使用批处理文件或 powershell 脚本来完成吗?是否有内置的控制台命令来更改 DNS?

windows-7 script

33
推荐指数
4
解决办法
14万
查看次数

为什么我的 if 语句总是错误的?

我运行这个脚本:

if (Copy-Item .\test.ps1 $env:SystemRoot\System32)
{
    Write-Host "Done."
    exit 0
}
else
{
    Write-Host "Not done."
    Write-Host "You must be root."
    exit 1
}
Run Code Online (Sandbox Code Playgroud)

当我以普通用户身份运行此脚本时,我在else语句中收到消息,因为我不是 root。这没关系。

但是我以 root 身份运行这个脚本我也在else声明中收到了消息!但是文件复制操作成功了。我无法收到if声明中的消息。为什么?

我还检查了错误代码及其 always False

windows script powershell

30
推荐指数
1
解决办法
1万
查看次数

crontab 将 osx 从睡眠中唤醒

我有一个 crontab,它将在清晨(在我入睡后)启动某个程序,并在早上晚些时候(在我醒来之前)再次关闭它。但是我的 iMac 在睡眠时不会执行 crontab 脚本。

我看到有一些偏好可以唤醒机器并使其在指定时间再次休眠,但是有没有办法使用 crontab 来做到这一点?

script cron macos

29
推荐指数
2
解决办法
3万
查看次数

如何在 Linux 的特定接口上禁用 ipv6?

有人能告诉我如何在 CentOS 的特定网络接口上禁用 ipv6 自动配置吗?

目前的情况是:

一台 PC 有两个网络适配器 eth0 和 eth1,它们连接到同一个 LAN,其中,IPv6 路由器使用 NDRA(邻居发现路由器广告)数据包通告 IPv6 前缀。因此,eth0 和 eth1 都会自动使用该前缀配置 IPv6 地址。

但是,我只想在 eth1 上启用 ipv6 并在 eth0 上禁用它。我尝试了以下方法,但它们不起作用。

1. /etc/sysconfig/network

NETWORKING_IPV6=no
IPV6_AUTOCONF=no
Run Code Online (Sandbox Code Playgroud)

这将在 eth0 和 eth1 上禁用 ipv6。

2. /etc/sysconfig/network-scripts/ifcfg-eth0

IPV6INIT=no
IPV6_AUTOCONF=no
Run Code Online (Sandbox Code Playgroud)

然后,它不起作用。我已经重新启动了网络服务。

networking linux centos script ipv6

29
推荐指数
3
解决办法
14万
查看次数

启动后如何运行命令?

我想echo 1 > /proc/sys/kernel/sysrq在每次启动时运行简单的 shell 命令,以启用 sysrq 键。在启动时应该这样做,我应该在哪里放置脚本来做到这一点?

linux boot script init systemd

29
推荐指数
3
解决办法
15万
查看次数

是否可以重新启动计算机以响应电子邮件通知?

我正在寻找一种在收到电子邮件通知后重新启动机器的方法。

我想使用它的设置是渲染农场。我们有 5 个盒子,里面有 8 个 Nvidia GTX 980Ti。他们运行的是 Windows 10 Professional 64 位。

我们遇到的问题是它们有时在渲染时冻结或“停滞”。我已经设置好了,一旦发生这种情况,我会收到一封电子邮件,说“x 机器已停止运行”。

我已经自动化了机器上的一切;他们自动登录,打开必要的程序,启动与我们的许可服务器的连接,并映射所有需要的网络驱动器。

基本上,您所要做的就是将其关闭并重新打开,然后它又可以正常工作了。

所以我想知道的是,我可以设置一个程序、事件或脚本,在我收到说机器停止运行的电子邮件后告诉机器重新启动吗?

将运行它的机器运行的是 Windows 7 Pro 64 位。

windows-7 script shell automation windows-10

29
推荐指数
5
解决办法
8104
查看次数

当我登录到 Windows 时自动运行脚本

如何在登录 Windows 时自动运行脚本?

每当我登录计算机时,我都想运行这样的程序:

echo %USERNAME% logged on at %DATE% %TIME% >> log.txt
Run Code Online (Sandbox Code Playgroud)

每当我解锁屏幕保护程序时,一个奖励就是能够运行相同的脚本。

windows script login

28
推荐指数
3
解决办法
18万
查看次数

我可以让脚本始终以 root 身份执行吗?

如何让脚本以 root 身份执行,不管是谁执行的?

我阅读了有关 setuid 的信息,但我不确定如何执行此操作。

我使用的是 Linux、Ubuntu 12.04 LTS。

linux root script ubuntu setuid

28
推荐指数
1
解决办法
7万
查看次数

使用 Windows PowerShell 根据部分字符串匹配删除文本文件中的整行

所以我有几个大文本文件需要整理,并删除所有出现的包含给定关键字的行。所以基本上,如果我有这些行:

这不是测试
这是测试
可能是测试
绝对不是测试

我用“not”运行脚本,我需要完全删除第 1 行和第 4 行。

我一直在尝试:

PS C:\Users\Admin> (Get-Content "D:\Logs\co2.txt") | 
Foreach-Object {$_ -replace "3*Program*", ""} | 
Set-Content "D:\Logs\co2.txt"
Run Code Online (Sandbox Code Playgroud)

但它只替换“程序”而不是整行。

windows-7 script powershell

25
推荐指数
2
解决办法
13万
查看次数

如何手动停止在 linux 上连续运行的 Python 脚本

我有一个正在运行并不断将错误转储到日志文件中的 Python 脚本。

我想编辑脚本并再次运行它,但不知道如何停止脚本。

我目前通过 PuTTy 登录 Linux,并在那里完成所有编码。那么,有没有一个命令可以在linux中停止python脚本?

linux script python

25
推荐指数
4
解决办法
20万
查看次数