Articles of batch file

事件创build与多行描述

我想从batch file中使用eventcreate来logging文件复制作业(robocopy)的结果。 我真正想做的是使用文件复制作业的输出作为事件的描述(createevent的/ D)。 麻烦的是,文件复制输出中有多行,我只能将一行写入局部variables或pipe道命令。 我试过从文件中读取一个局部variables,比如 set /P myVar=<temp.txt 但它只是第一行。 我怎样才能从batch file中写入多行来描述事件?

batch file删除最近3天未修改的文件夹的内容?

任何人都知道我可以使用任务计划程序执行的脚本,这将允许我删除指定文件夹的内容,但只有最近3天未修改的内容?

防止程序打开

我支持在全国各地运行Windows XP的几个办事处。 他们是孤立的,没有Windows Server或活动目录,类似的东西。 我只是将它们切换到Google Apps,并在此过程中用Google Talk取代了Windows Live Messenger。 我真的想停止使用Windows Live,平台发送这么多的垃圾邮件,似乎有很多漏洞。 我已经testing了一个registry编辑 HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer \ DisallowRun添加名为1的string值,并将数据设置为msnmsgr.exe。 我在一台机器上做了这个动作,而且它在两个configuration文件下工作,它不会启动Messenger。 成功之后,我写了一个.REG文件: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun] "msnmsgr.exe"="1" 还有一个batch file,从同一个目录运行,写成这样: @ECHO off REGEDIT.EXE /S msn.reg 它似乎写入registry,但Live正在启动。 不知道发生了什么事。 我也尝试进入组策略编辑器,并尝试在软件限制策略下列出它; 但我没有定义任何限制,它说,进入操作菜单,然后单击创build新策略。 当我点击操作菜单时,GPEDIT.msc崩溃。 我不知道该怎么办。 任何帮助将大大appricated 预先感谢您的帮助。

批量访问NetBIOS位置/关联的脚本

我正在尝试写一个batch file 访问\ sharelocation \文件夹\文件 将该文件与c:\ folder \文件进行比较 如果文件相同,则运行本地文件。 如果文件不同,请replace本地文件并运行新的本地文件。 我被困在第一部分。 有没有一个好的方法来做到这一点? 也许我可以使用net共享映射到一个固定的字母,如果还没有映射然后使用fc /b ?

净使用映射不在batch file中工作,但在cmd中工作

好,所以这是问题: 我有用户在域中使用login脚本( 用户名 .bat)。 该脚本只是列出4或5(净使用字母 :\\ SERVER \目录\)。 但是,当他们打开他们的会话时,login脚本不起作用,并返回所有这些系统错误53或67。 我试过在configuration文件加载完成之后运行脚本,但是它仍然给我错误。 然后我试图在cmd.exe中运行相同的命令。 一切正确映射。 如果我使用“工具>映射networking驱动器”实用程序映射驱动器,它也可以正常工作。 有没有什么可以防止命令在batch file中运行时工作,但手动input时工作正常?

以不同的用户身份运行应用程序(.bat / .vbs)

我需要使用在SYSTEM帐户上运行的服务重新启动应用程序。 问题是应用程序然后也开始SYSTEM帐户下。 由于各种各样的原因,我无法控制重启系统有点复杂,但由于其复杂性(c),我确信至less有一个阶段可以指定应用程序最终运行的帐户。 该服务调用bounce.bat包含以下内容: @echo off cscript "C:\Program Files\myApp\bounce.vbs" bounce.vbs的相关部分是: Set oProcess = oWMIService.Get("Win32_Process") Set oProgram = oProcess.Methods_("Create").InParameters.SpawnInstance_ oProgram.CommandLine = sPath & sExe Set sShell = oWMIService.ExecMethod("Win32_Process", "Create", oProgram) 如果没有明智的build议,我会尝试这种方法,但我相信必须有一个更清洁的方式。 注意:从原来的SO交叉发布没有采取任何行动。

batch file问题

我已经创build了一个batch file来复制和压缩我的服务器上的整个数据驱动器。 我select了D:\驱动器进行复制和压缩。 但是,我有一个问题。 当我运行batch file时,只有D:\驱动器中的某些文件正在被复制。 为什么我在将所有驱动器转移到备份源时遇到问题?

使用Python在Windows上执行Windowspipe理shell命令

我有一个使用Windows shell命令执行多个pipe理操作的批处理脚本。 脚本在Windows 7上运行良好,但是当我尝试从Python 2.6启动它时,什么都不会发生: import os a = os.popen("somebatchfile.bat") 我假设这是因为bat文件使用了几个需要pipe理权限的命令,但是我不想使用runas.exe提示input密码或者在代码中embedded密码。 有什么办法让UAC提示用户批准什么的?

脚本(search和删除临时文件/文件夹)已经失败

我使用这个脚本来清理所有用户的历史logging,cookies和caching(Temporary Internet Files),并且它也应该清理临时目录,但似乎有什么问题。 2个东西混在一起我想,%temp%variables(= D:\ TEMP在我的环境中)和用户temp目录在%userprofile% :: Works on Win XP -and- on Win 7 @echo off Set "RegKey=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" set "regkey2=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\shell folders" call:getspecialfolders "Cache, History, Cookies" For /f "tokens=*" %%? in ( 'Reg.exe QUERY "%RegKey%" ^|findstr /ric:"\S-1-5-21-[0-9]*-[0-9]*-[0-9]*-[0-9]*$"' ) do ( For /f "tokens=2,*" %%A in ( 'Reg.exe QUERY "%%?" /v ProfileImagePath ^|find /i "ProfileImagePath"' […]

如何使用命令行在NT备份中设置作业的备份标识标签

我在服务器2003 R2系统上使用NTBackup,使用批处理脚本通过networking备份到文件。 我想要做的是改变NTBackup的“恢复和pipe理媒体”选项卡(下面突出显示)中显示的备份集的名称,因为当它变大时,列表将变得难以pipe理。 我想使用格式YYYY-MM-DD <name>以可用的方式对列表进行sorting。 这可能吗? 我已经尝试了/D , /J和/N 唯一我没有尝试过的可能是相关的/T和/P ,这两个都不合适,因为我使用/F备份到文件。 我正在使用的命令行如下所示: ntbackup.exe backup "@%BKS%\%FILE%" /D "%NOW% %FILE%" /M normal /J "%NOW% %FILE%" /L:s /F %DEST%\%FILE%.bkf /N "%NOW% %FILE%" 以上所有环境variables都设置正确。 %NOW%是格式为YYYY-MM-DD的date,%FILE%是BKS文件的名称,%DEST%是备份保存到的networking位置,%BKS%是我保存的目录.bks文件。 (请注意脚本使用for循环来处理目录中的所有.bks文件)。 备份本身是完美的,它只是我想改变的NTBackup中的备份标识标签。