我在批处理脚本中有一个循环,我想用循环计数器做一些算术运算。我发现了如何评估表达式,如何在此处添加数字:评估 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
谢谢!
我有 4 个程序,我想只使用 1 个脚本或快捷方式来启动它们。我怎样才能做到这一点?Powershell 能做到吗?我尝试使用 .bat 文件执行此操作,但脚本会暂停,直到程序停止...
我有一个带有外部 USB 硬盘驱动器的 Ubuntu 服务器。
我基本上只想在插入硬盘驱动器时运行脚本。
实现这一目标的最佳方法是什么?
一个进程将写入一组目录,每小时一个使用日期 +%H 表示法,所以 00, 01, 02 ... 22, 23. 我想在单位数小时内保留前导 0 以保持排序列表整洁。
我=00; 直到 [ $I -gt 23 ]; 做 mkdir $I; 让 I=I+1; 完毕
具有在个位数前不保留前导 0 的可预测效果。我可以去手工制作它们,但觉得应该有办法做到这一点。有任何想法吗?
所以,我的 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
这就是我最终的结果:
@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) 我在 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) 我已经创建了一个维护计划,但是当我尝试执行时出现错误:
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)
我已授予管理员数据库所有者访问权限,但仍然出现错误,我做错了什么?
我正在编写一个只能由用户在 sudo 用户列表中运行的 shell 脚本,这样做的合适方法是什么?
我在想的是在 shell 脚本中,尝试在系统目录中创建一个虚拟文件,例如 /var/run/ 并将其删除,因此不在 sudo 列表中的用户将收到权限错误,但我相信必须有一个更合适的方法,最好检测用户是否在 shell 脚本中的 sudo 列表中。谢谢你的帮助
我有一个脚本正在运行,它将启动一个具有新 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。
我找到了一种将 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 快捷方式时,它们会预加载交换命令的导入。
谢谢