标签: scripting

在 Windows 批处理脚本中添加存储在变量中的数字

我在批处理脚本中有一个循环,我想用循环计数器做一些算术运算。我发现了如何评估表达式,如何在此处添加数字:评估 Windows 批处理脚本中的表达式

我如何做同样的事情,但有变量?

例如:

set x = 100
for /L %%i in (1,1,5) do (
    set Result=0
    set /a Result = %%i+%%x
    echo %Result%
)
Run Code Online (Sandbox Code Playgroud)

作为我期望的输出

101 102 103 104 105

谢谢!

scripting windows batch

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

如何同时启动多个程序?

我有 4 个程序,我想只使用 1 个脚本或快捷方式来启动它们。我怎样才能做到这一点?Powershell 能做到吗?我尝试使用 .bat 文件执行此操作,但脚本会暂停,直到程序停止...

scripting windows powershell

3
推荐指数
1
解决办法
4424
查看次数

Linux (Ubuntu) 在 USB 安装时运行脚本

我有一个带有外部 USB 硬盘驱动器的 Ubuntu 服务器。

我基本上只想在插入硬盘驱动器时运行脚本。

实现这一目标的最佳方法是什么?

scripting linux ubuntu mount usb

3
推荐指数
1
解决办法
5083
查看次数

Bash 1 liner:如何为每小时 00 到 23 创建一个目录?

一个进程将写入一组目录,每小时一个使用日期 +%H 表示法,所以 00, 01, 02 ... 22, 23. 我想在单位数小时内保留前导 0 以保持排序列表整洁。

我=00; 直到 [ $I -gt 23 ]; 做 mkdir $I; 让 I=I+1; 完毕

具有在个位数前不保留前导 0 的可预测效果。我可以去手工制作它们,但觉得应该有办法做到这一点。有任何想法吗?

scripting bash

3
推荐指数
3
解决办法
1610
查看次数

批处理文件按名称对网络上的计算机进行 MASS ping 组,检查回复并解析主机名

所以,我的 Windows Active Directory 网络上有 5000 台计算机的列表,这些计算机可能仍然存在,也可能不存在(我知道,不要问......我需要知道一个项目,当然网络人员的帮助很少,以及他们给我的数据中有很多错误)

计算机名称在 SAT1 到 SAT5000 之间。但是,其中一些可能已升级到新操作系统并重命名。所以在这种情况下,我也想检测新名称。

我想知道是否有人可能有一个脚本,给定一个包含计算机名称列表的文本文件,每个脚本: 1. ping 计算机以检查是否存在(是的,它必须打开,我知道)
2. 在收到第一次 ping 的 ip,执行 ping -a 以获取主机名
3. 将结果写入文本文件

(更好的是......是否有可能以某种方式将初始文件拆分为多个文件,并生成多个批处理文件以同时运行,以降低同步 ping 5000 台机器的速度??)

更新

这篇文章似乎与我正在寻找的内容有些相关:http : //www.enterpriseitplanet.com/networking/features/article.php/1571771

更新 2

这就是我最终的结果:

@echo off
rem del output.txt
rem Loop thru list of computer names in file specified on command-line

for /f %%i in (%1) do call :check_machine %%i
goto end

:check_machine

rem Check to see if machine is up.
echo %1
ping -n 2 …
Run Code Online (Sandbox Code Playgroud)

scripting windows active-directory

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

机器名称、当前用户名、使用 WMIC 或 powershell 的操作系统的脚本清单

我在 Windows Active Directory 域中有每台机器的文本文件,我想确定当前登录的用户(如果有)和使用 WMIC 的每台机器的操作系统:

WMIC /NODE:<machine_name> COMPUTERSYSTEM GET USERNAME
WMIC /NODE:<machine_name> OS GET caption
Run Code Online (Sandbox Code Playgroud)

有谁知道如何编写脚本以从文本文件中读取我的计算机列表并为每个计算机执行两个 WMIC 命令并以以下格式输出结果:

ComputerName, OperatingSystem, CurrentUserName
Run Code Online (Sandbox Code Playgroud)

scripting powershell active-directory wmi

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

自动化 SQL Server 2008 备份脚本无法运行

我已经创建了一个维护计划,但是当我尝试执行时出现错误:

Message
[298] SQLServer Error: 15404, Could not obtain information about Windows NT group/user 'XX\Administrator', error code 0x534. [SQLSTATE 42000] (ConnIsLoginSysAdmin)
Run Code Online (Sandbox Code Playgroud)

我已授予管理员数据库所有者访问权限,但仍然出现错误,我做错了什么?

scripting backup permissions sql-server-2008

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

编写只能由 sudo 用户在 Ubuntu 中运行的 shell 脚本

我正在编写一个只能由用户在 sudo 用户列表中运行的 shell 脚本,这样做的合适方法是什么?

我在想的是在 shell 脚本中,尝试在系统目录中创建一个虚拟文件,例如 /var/run/ 并将其删除,因此不在 sudo 列表中的用户将收到权限错误,但我相信必须有一个更合适的方法,最好检测用户是否在 shell 脚本中的 sudo 列表中。谢谢你的帮助

scripting ubuntu shell sudo

3
推荐指数
1
解决办法
615
查看次数

如何知道我的IP无效

我有一个脚本正在运行,它将启动一个具有新 IP 的接口。

如果脚本提出了一个已经在使用的 IP,我就有麻烦了。

脚本是否有可能设置新的 Ip,检测到该 IP 已被使用,然后检查下一个,直到找到一个有效的 ip?

B=192.168.1.
I=1
while [ "$I" != "256" ]
do
ifconfig eth0:1 $B.$I
# check here that IP is Ok !
let "I=I+1"
done
Run Code Online (Sandbox Code Playgroud)

我无法使用 DHCP。

networking scripting linux

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

如何将命令加载到您的 powershell 配置文件中以在启动 powershell 时运行

我找到了一种将 exchange 2010 powershell 加载到在 windows xp 工作站上运行的 powershell 的方法,但是有一些命令需要运行。我想知道如何以某种方式将它们加载到配置文件中。这些是我在执行任何交换操作(例如 Get-Mailbox)之前需要运行的命令。

COMMAND 1 $session = New-PSSession -Configurationname Microsoft.Exchange –ConnectionUri http://servername/powershell -Credential $user

(它会提示您输入用户名和 p/word,然后是下一个命令)

命令 2 导入 PSSession $session

然后我就可以运行 Exchange 2010 命令,例如 Get-Mailbox。无论如何,我可以加载这些,以便当我单击 powershell 快捷方式时,它们会预加载交换命令的导入。

谢谢

scripting powershell profile exchange-2010

3
推荐指数
1
解决办法
1157
查看次数