Articles of batch file

MSIZAP仍然有用,还是已经过时了?

我使用组策略安装的MSI文件更新Flash。 但是,每更新一次,大约三分之一的工作站都无法更新(Windows Vista和Windows 7 32/64位版本)。 在事件日志中,出现以下消息: “Adobe Flash Player 11 ActiveX – 错误1714.旧版本的Adobe Flash Player 11 ActiveX无法删除,请联系技术支持小组。系统错误1612.” 我已经能够解决这个问题的唯一方法是使用Microsoft Fit It工具 。 然而,这是一个非常耗时的过程,每个工作站需要15分钟左右的时间来进行手动操作,所以每次闪存更新时都会有效地完成一整天的工作。 我遇到这个脚本,其中包括MSIZAP删除卸载失败的闪存。 所以,我的问题是 :MSIZAP实用程序是以编程方式删除闪存的最佳方法,还是在这一点上是过时的? 我问的原因是,我在这个主题上发现的大部分书面材料都是从2009年或2010年。 @echo off SET MSIZAP=\\my.domain.com\netlogon\bin\msizap.exe SET DFSPATH=\\my.domain.com\dfsroot\Packages\Adobe SET UNINSTALL=%DFSPATH%\uninstall_flash_player_x86.exe SET INSTALL=%DFSPATH%\install_flash_player_11.4.402.278_active_x.exe rem Detect 64-bit Windows IF NOT "%ProgramFiles(x86)%"=="" SET WOW6432NODE=WOW6432NODE\ SET VER_FLAG_KEY=HKEY_LOCAL_MACHINE\SOFTWARE\%WOW6432NODE%Macromedia\FlashPlayer SET VER_FLAG_VALUE=11,4,402,278 REG QUERY "%VER_FLAG_KEY%" /v CurrentVersion | […]

“删除早于”batch file的文件

所以在做备份的工作中,我需要一个批处理脚本,它允许我删除指定目录中的文件,这些文件比3天更早。 这个脚本将被设置为一个计划任务,每天在指定的时间运行。

如何从Windows中的.bat文件创buildODBC连接?

我需要一个批处理脚本来从Windows中的.bat文件创build一个ODBC / DSN连接。 我该怎么做?

通过.bat文件提升UAC?

非常简单,我很难find答案。 serverfault 以前帮助我find一种方法来自动化Windows更新而不使用WSUS。 它的工作非常出色,但要在networking上运行,您必须首先安装共享驱动器。 这是非常简单的XP,因为你只是安装驱动器并运行更新。 不过在Vista和W7上,这一切都必须通过提升权限才能正常工作。 UAC帐户无法看到普通用户安装的networking驱动器,所以为了使所有的工作,我必须从一个升级的shell通过net use挂载共享。 我想自动安装这个共享,并通过一个简单的.bat文件启动更新。 我可能只是指示每个人在.bat文件上右键单击“以pipe理员身份运行”,但我想保持尽可能简单的事情,并让.bat自动提示用户升级他们的权限。 由于这些计算机不属于我们,所以我不能指望安装Powershell这样的任何东西,所以规定任何解决scheme,几乎不得不依赖RTM Vista安装中包含的东西。 我希望我大多在这里失去一些明显的东西。 🙂

50个工作站,1个.bat文件在networking服务器上,它会工作吗?

我有一个.bat文件来执行维护机器上。 我把.bat文件放在networking连接的服务器上供所有工作站访问。 如果我要使用Windows调度程序来使这个.bat文件运行在12:00:00.000上… 50个工作站,他们都能够运行它还是会出错? PS不要求我尝试它= P

batch file卸载所有Sun Java版本?

我正在build立一个系统让Java在我们的办公室保持最新。 每个人都拥有所有不同的Java版本,其中许多都是老的和不安全的,有些可以追溯到1.4。 我有一个System Center Essentials服务器,可以推出并静默运行一个.msi文件,我已经testing过它可以安装最新的Java。 但旧版本(如1.4)不会被安装程序删除,所以我需要卸载它们。 每个人都在运行Windows XP。 巧合的是,Sun刚刚被甲骨文收购,甲骨文现在已经把所有的“Sun”实例改为Java的“Oracle”。 所以,我可以方便地不用担心卸载最新的Java,因为我可以只search和卸载所有的Sun Java程序。 我在论坛post中发现了以下批处理脚本,看起来很有希望: @echo off & cls Rem List all Installation subkeys from uninstall key. echo Searching Registry for Java Installs for /f %%I in ('reg query HKLM\SOFTWARE\microsoft\windows\currentversion\uninstall') do echo %%I | find "{" > nul && call :All-Installations %%I echo Search Complete.. goto :EOF :All-Installations […]

更好的方式在bat文件中等待几秒钟?

可能重复: 如何睡在一个batch file? 这里有一个哈希的方法来暂停在batch file中的第二个: PING 400.500.600.700 > NUL 我GOOGLE了,但我不知道有更好的..任何想法? 🙂

如何在没有确认的情况下从命令行删除计划任务? (schtasks删除)

我可以像这样从命令行创build一个任务: schtasks /create /tn SomeTask /tr "do.bat arg1 arg2" /sc ONCE /st 00:00:00 /sd 01/01/1991 现在我需要删除它。 但是该命令需要确认,我不知道如何从BATCH文件(bat / cmd)做到这一点。 C:\> schtasks /delete /tn ContextSwitchTask WARNING: Are you sure you want to remove the task "ContextSwitchTask" (Y/N)? C:\> echo Y | schtasks /delete /tn ContextSwitchTask WARNING: Are you sure you want to remove the task "ContextSwitchTask" […]

命令行 – batch file调用另一个batch file

我有一个batch file调用PATH目录中存在的另一个batch file(基本上调用一个可执行文件与额外的开关。) : bar.bat: foo.bat file1.txt foo.bat file2.txt etc. 在foo.bat中: foo.exe -t -s %1 bar.bat执行第一个命令,但立即退出(即只在file1.txt上工作)。 如何使这个batch file不止一次调用另一个batch file?

.cmd和.bat文件有什么区别?

只是好奇。 我们公司的“酷”人总是使用* .cmd,而没有人能够向我解释差异。