Articles of 批处理

在Windows中同时运行batch file的多个实例?

我有一个Windows调度程序调用的Windowsbatch file。 当我尝试使多个Windows调度程序任务试图同时运行batch file时,batch file被第一个进程locking,其他所有实例都失败。 Windows中是否有办法同时运行batch file的多个实例? 我的脚本是一个简单的,它只是: set java_classpath java javaClass

在Windows Server 2008/2012中禁用NIC高级属性

我有一些Rackspace虚拟机,需要禁用这些高级NIC属性: 纠正TCP / UDP校验和值 IPv4校验和卸载 大量接收卸载 大发送卸载版本2 TCP校验和卸载 UDP校验和卸载 现在我需要使用Powershell / Batch来做到这一点,直到现在我有这个。 Disable-NetAdapterChecksumOffload -Name private -UdpIPv4 -TcpIPv4 Disable-NetAdapterLso -Name private cmd.exe /C "netsh int tcp set global chimney=disabled" cmd.exe /C "netsh int tcp set global rss=disabled" cmd.exe /C "netsh int tcp set global netdma=disabled" cmd.exe /C "netsh int ip set global taskoffload=disabled" new-ItemProperty -force -Path […]

从命令提示符存储variables中的文件名“!”

我有一个文件夹中的一组文件名称test! – 01.avi test! – 01.avi 。 我想为每个具有相同名称的文件创build一个新文件夹,然后将该文件移动到该文件夹​​中。 我拥有一切,但如何拉入“!” 并将该文件复制到该文件夹​​。 @ECHO OFF setlocal enabledelayedexpansion set "sourcedir=Z:\test" set folder=null set file=null PUSHD %sourcedir% FOR /f "tokens=* delims=?" %%a in ( 'dir /b /ad "*[720p].*"' ) DO ( SET file=%%a FOR /f "tokens=1,2,* delims=]-" %%b in ("%%a" "[*] * – * [720p].*" ) DO ( FOR /f […]

batch file中的DSADD – 语法不正确! 相同的命令在命令正常工作

真的难倒了,我确信答案很简单。 简而言之,我根据电子表格的input创build了一堆AD帐户。 我已经能够将这些字段连接成一个DSADD命令,每当一个新用户启动时我就运行这个命令。 例如: @echo off dsadd user "CN=Bilbo Baggins,ou=Hobbiton,ou=Shire,ou=MiddleEarth,dc=lotr,dc=com" -fn Bilbo -ln Baggins -display "Bilbo Baggins" -upn [email protected] -pwd damnring! -email [email protected] -samid bbagins -mustchpwd no -disabled no 当我将其粘贴到一个cmd行,并input一切都很好,AD帐户创build。 我有数以百计的这些 – 所以我想我会喜欢,并把他们自己的行中的每一个命令,并称之为,哦,我不知道“add_all_users.bat”。 但是,当我从命令行或PS实例调用它时,出现“语法不正确”的错误。 我在这里错过了什么?

我怎样才能等待从batch file在Windows 7的卸载面板closures?

我有简单的batch file: @echo off call "c:\windows\system32\appwiz.cpl" echo "Done" 在Windows XP上,此批处理启动窗口的卸载面板,并阻止执行,直到使用closures面板。 在Windows 7上的同一批不会阻止,回声立即显示。 我怎样才能使脚本块7再次? 谢谢。

拒绝访问运行gpologin批处理脚本执行reg添加/查询

我正在使用安装了Active Directory的MS Server 2012 R2 64位。 我想在用户login到计算机时执行一些批处理脚本。 这些脚本使用“reg add / query”命令来检查registry项是否存在,如果不存在,它将创build它并为新项设置一个值。 我遇到的问题是,似乎每当脚本运行时,用户执行,脚本试图执行reg add / query命令,它会得到一个“访问被拒绝”消息。 以下是我的批处理脚本的示例: reg query HKCU\Software\myownkey >null 2>&1 if %ERRORLEVEL%% NEQ 0 ( echo myownkey doesn't exist. Must create it. reg add HKCU\Software /v myownkey /t REG_DWORD /f /d 1 >null 2>&1 ) PAUSE 当用户login到机器上时,脚本被执行,然后暂停,这样我可以看到脚本是否正确执行。 我所看到的是它每次尝试查询/添加registry时都会打印“访问被拒绝”。 任何人都知道如何解决这个问题? 我最好使用powershell脚本,而不会遇到这个问题? 先进的谢谢你!

Wevtutil相当于PowerShell脚本来获取事件日志

我已经做了一个PowerShell脚本,如下所示,但因为我将无法保存在.evtx格式。 我想要的wevtutil等效(使用wevtutil epl)的相同。请帮助! $ErrorTime=Get-WinEvent -FilterHashtable @{ Logname = 'Application' ID = 1000 ProviderName = 'Application Error' } -MaxEvents 1 | select Select-Object -Expand TimeCreated $Start_Time = ($ErrorTime).addhours(-2) $End_Time = ($ErrorTime).addhours(2) Get-WinEvent -FilterHashtable @{ Logname='Application','System','Security' 'Setup' StartTime=$Start_Time EndTime =$End_Time} 只是想告诉脚本在做什么。 它正在获取最后发生的应用程序错误1000的时间戳,对该时间戳添加和减去两个小时,然后查询这些时间之间的应用程序系统安全性和设置。 我需要这样的东西 wevtutil epl应用程序所在的时间> = $ Start_Time和时间<= $ End_Time 请帮忙。

如何在For / F循环内捕获“系统找不到文件”?

如何在For /F loop内捕获“系统找不到文件”? 我想我的代码执行以下操作: 1 – search指定的文件 2 – 如果找不到文件,通过睡眠10秒钟并重复search来处理“系统找不到文件” 3 – 如果find该文件(最终会将其添加到目录中),请继续执行脚本 当前的search代码: FOR /F "tokens=* delims=" %%x IN (D:\batch\logs\mylog_%1.log) DO ( SET content=%%x & ECHO !content! ) %1是我通过.bat脚本调用的input参数

远程更改本地组策略服务器2008R2

我试图find一种方法,我可以远程编辑本地组策略下的“可信主机”列表。 本地组策略中的path为:\本地计算机策略\计算机configuration\pipe理模板\ windows组件\ windows远程pipe理(WindRM)\ WinRM客户端\可信主机 我可以这样做打开本地组策略编辑器:gpedit.msc / gpcomputer:[远程机器的IP]从那里我可以添加额外的可信任的主机,但我正在寻找一种方法,我可以使用Powershell或批处理自动完成100台服务器来做到这一点。 我连接的服务器已经在所有客户端服务器的可信主机列表中 – 我需要添加第二个。 到目前为止,我已经尝试了一些方法:set-item wsman:[client-IP] \ Client \ TrustedHosts -value [trusted-IP] set-item wsman:\ [client-IP] \ Client \ TrustedHosts -value [trusted-IP] set-item \ [client-IP] \ wsman \ Client \ TrustedHosts -value [trusted-IP] 这两者都不起作用 – 我实际上找不到任何关于远程使用“wsman”的文档,因此我甚至不知道我的path是否正确。 如果远程执行此操作不可能有人知道如何使用batch file编辑本地组策略(上述受信任主机的path),因为我可以将batch file推送到所有服务器,并让计划任务执行它。 感谢您提供任何帮助。 编辑:我发现,由于这是以前在本地组策略而不是通过WINRM设置,我无法使用WSMAN编辑此列表 – 即使是本地。 我需要能够远程编辑本地组策略,目前我唯一能想到的就是写一个batch file,这个batch file可以为我更新本地组策略,把它推送到所有的客户端服务器,并将一个预定的任务设置为运行batch file。 然而,我不知道如何从批处理编辑本地组策略 – […]

如何在cmd中find文件,然后在findstr中pipe道输出

我有一个简单的问题,关于如何在cmd中find一个文件,然后pipe道输出到findstr来确定一个特定的文件。 例如, dir change / s / p | findstr“错误” 这可以实现吗?