Articles of batch file

Windowsbatch file执行一些反复输出输出的命令

我试图把把输出返回到batch file的命令。 当我运行batch file时,它一遍又一遍地执行命令,直到用CTRL + C取消为止。 我在Windows CE,Windows XP,Windows 7和Server 2003中观察到了这种行为。起初我以为我在LDIFDE上犯了一个错误,但PING也是一样。 有批次脚本错过了吗? 该文件包含一行: ping google.com

如何对Windows 2008 R2服务器上的msmq存储位置进行脚本更改

有没有通过批处理或PowerShell脚本做到这一点? 我正在寻找一种方法来设置几个新的服务器。 我在这个主题上发现的唯一的东西让我相信你不能:从: http : //technet.microsoft.com/en-us/library/cc785060.aspx 只能使用计算机pipe理,服务和应用程序,消息队列属性中的“存储”选项卡来修改消息存储位置。 编辑 – 我也发现这篇文章。 它列出了一些registry值,但是又build议反对它http://blogs.msdn.com/b/johnbreakwell/archive/2009/02/09/changing-the-msmq-storage-location.aspx

Windows:“查询用户”命令报告空闲时间不正确(误报)

我正在与其他十个系统pipe理员一起工作,他们有时会忘记退出服务器(甚至locking他们)。 两天或更长时间,我一直在想出一个'脚本'来检查我们pipe理的空闲pipe理员账户的每个服务器。 如果他们闲置了两天以上,我打算把它们注销 (不locking它们)。 如果我可以依靠命令“ 查询用户 ”,这将是一个完成的项目。 但不幸的是,似乎我不能依靠这个命令。 以下是随机服务器的一些输出示例: USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME techyellow console 4 Active none 1/18/2017 10:35 AM TechYellow自2017年1月19日以来一直在休假 – 现在已经闲置了近四天 。 如果我启动一个VNC会话,我可以看到 – 如同白天一样–Windows已经login,我可以用TechYellow的帐户做任何我想做的事情; 它甚至没有locking。 然而,我的查询认为TechYellow是积极的 。 我已经确认,即使帐户被locking,情况也是如此 – 它仍然会更频繁地报告活动状态 。 这只是一个例子 – 我已经在多台服务器上testing过这个命令,而且我发现它对于各种不同的pipe理员帐户,提供的结果往往比正确的结果更多。 查询用户是否有更好的select? 我看起来很高低,但是我发现的一切都回到类似的命令,所有的报告都是虚假的。 我只想看看pipe理员是否已经login,并已经闲置了两天或更多天。 而已! 任何人在过去征服过这个?

Windowsbatch file夹大小

我需要一个命令(比如“dir”)来列出所有目录的大小。 我只需要一个1级的深度,但总大小的目录。 例如 >dirsize c:/mainfolder subfolder1 15640 subfolder2 682310 subfolder3 283550

批处理 – 以秒为单位上次修改时间

我想知道文件最后一次被修改的时间。 我可以使用下面的批处理脚本获取这些信息: FOR %%i IN (myfile) DO SET modif_time=%%~ti 问题是如何获得最后修改的第二个? 而命令%~t返回date和时间,只有几小时和几分钟。 我只能通过文件手动查看“属性窗口”文件来检查秒数。 我怎样才能以秒为单位获得时间?

将.regregistry文件转换为reg.exe命令的自动方法

有时我需要将registry项放入batch file,以便在login脚本,无人参与的安装程序等中使用。虽然使用reg.exe将一个或两个registry命令添加到batch file相当容易,但是当存在大量的registry数据,它变得乏味。 在这种情况下,我通常最终会合并一个外部的reg文件,我想避免这种情况,因为这会破坏batch file的独立性。 有谁知道任何可以自动将.reg文件转换为一系列REG ADD和REG DELETE命令的工具吗? 这会让生活变得更容易! 谢谢。

帐户作为批处理作业需要login哪些权限?

我有一个Windows批处理脚本,我试图让Veritas Cluster Server使用进程代理进行控制。 批处理脚本需要以特定的用户身份运行,但是当我尝试联机资源时,事件日志中出现以下错误: Source: AgentFramework Event ID: 6532 Process:<<resource name>> Failed to launch the program <<path to batch script>>. Error = 1385 当我在这里查找错误代码时,它显示为: Logon failure: the user has not been granted the requested logon type at this computer. 所以有问题的用户帐户无法login。 该用户帐户已经运行一些服务,并已被授予login作为服务的权利。 我也把这个日志作为一个批处理作业添加了,但问题仍然存在。 那么我需要分配哪些权限才能让VCS以该用户的身份启动批处理脚本? 操作系统是Windows Server 2003,VCS是5.0版。

通过GPO运行具有提升权限的batch file

我有一个专门使用Google Chrome的快捷方式。 在我们的环境中,我们有XP和Windows 7,我只想为两个操作系统使用一个快捷方式。 原因是我们的环境相当混乱,一些用户仍然使用login脚本,而其他用户则使用GPO。 这里是我想用于计算机启动脚本的batch file: if exist "C:\Program Files\Google\" ( mklink /d "C:\Program Files\Google\Chrome" "C:\Program Files (x86)"\Google\Chrome" ) else ( mklink /d "C:\Program Files\Google\" "C:\Program Files (x86)"\Google\" ) 我创build了一个新的GPO>将该脚本放置在该策略\\domain\SysVol\domain\Policies\{}\Machine\Scripts\Startup >将脚本添加到Computer Configuration > Policies > windows Settings > Scripts > Startup > script.bat 。 我将该GPO链接到创buildOU,而计算机对象在该OU中。 我做了一个GPResult,我看到GP被应用了,但是它并没有创build我期待的符号链接。 NT Authority \ Local System在C:\中创build文件夹有问题吗? 我试着改变脚本为mkdir C:\temp ,但也没有工作。 […]

Windows Server 2008 CMD任务计划未运行

我有一个BAT / CMD文件,当从命令提示符运行完全运行。 当我运行它通过任务计划程序部分运行。 这里是该文件的副本 cd\sqlbackup ren Apps_Backup*.* Apps.Bak ren Apps_Was_Backup*.* Apps_Was.Bak xcopy /Y c:\sqlbackup\*.bak c:\sqlbackup\11\*.bak xcopy /yc:\sqlbackup\*.bak \\igweb01\c$\sqlbackup\*.bak Move /yc:\sqlbackup\*.bak "\\igsrv01\d$\sql backup\" 最后两行在任务调度程序调用它时不运行。 但是,再次从命令行手动运行。 所有的本地服务器命令都运行,但是当涉及到最后两行到另一台服务器时,则不起作用。

Windows Server 2008 – Windows服务器备份 – 电子邮件警报

我想创build一个脚本,在计划的每日备份运行时通过电子邮件发送给我。 我希望电子邮件指出成功或失败。 我知道这对于Windows Server 2008来说不是一件容易的事情。 可能吗? 如果是这样,怎么样? 谢谢