Questions tagged «batch-file»

批处理文件是在命令中执行以实现特定任务或一组任务的简单文本文件


6
如何等待批处理文件中的exe完成?
我正在尝试创建一个脚本,以便在关机时执行exe以便安装sp1。我的脚本类似(不是实际的蝙蝠脚本)。 If installed GOTO END Install.exe END: 我的问题是,当它运行时,它会启动安装程序,然后完成脚本,因为安装程序是一个不同的过程,并且由于计算机正在关闭并关闭了系统,因此关闭了安装过程(至少,我是这样认为的)它在做。) 有什么办法让它等待,直到启动过程完成然后关闭?



10
如何创建在Windows 2008 Server上运行.bat文件的服务?
我已经使用创建了服务 sc create myService binpath=myservice.bat 但是,当我启动它时,它失败并显示以下错误消息: [SC] StartService FAILED 1053: The service did not respond to the start or control request in a timely fashion. 在Win2k3上,我使用了资源工具包中的srvany.exe,但是没有用于win2k8的资源工具包。目前,我已经在计算机上安装了srvany.exe,但我认为这不是最好的方法。 谢谢!

2
将当前目录更改为批处理文件目录
我bat在Windows上执行procdump操作的文件。批处理文件的问题在于,在执行作业之前,我需要先CD到批处理文件目录,否则脚本将无法工作。 如何更改为当前的批处理文件目录? 我在我的代码中尝试了以下代码procdump.bat: cd "%~dp" procdump -h devenv.exe mydump.txt 但是失败了,错误信息是: 在批处理参数替换中,路径运算符的以下用法无效:%〜dp“ 对于有效格式,请输入CALL /?还是FOR /? 编辑:提供的答案是有效的,但是只有一个陷阱:如果我的当前目录与批处理文件目录不同,那么我将得到“系统找不到指定的路径”。有人有什么想法吗?

1
如何从命令行删除计划任务而不进行确认?(schtasks删除)
我可以从命令行创建一个任务,如下所示: 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 …


5
命令行-批处理文件调用另一个批处理文件
我有一个批处理文件,它调用PATH目录中存在的另一个批处理文件(基本上是通过其他开关调用可执行文件。) : bar.bat: foo.bat file1.txt foo.bat file2.txt etc. 在foo.bat中: foo.exe -t -s %1 bar.bat执行第一个命令,但立即退出(即仅在file1.txt上运行)。 如何使此批处理文件多次调用另一个批处理文件?

1
MSIZAP仍然有用,还是已过时?
我使用组策略安装的MSI文件更新闪存。但是,每次更新都会导致大约三分之一的工作站无法更新(Windows Vista和Windows 7 32/64位版本)。在事件日志中,出现以下消息: “ Adob​​e Flash Player 11 ActiveX-错误1714。无法删除旧版本的Adobe Flash Player 11 ActiveX。请与您的技术支持组联系。系统错误1612。” 我能够解决该问题的唯一方法是使用Microsoft Fit It工具。但是,这是一个非常耗时的过程,每个工作站手动执行该过程大约需要15分钟,因此,每次更新闪存时,它都会有效地杀死一整天。 我遇到了包含MSIZAP的脚本,以删除失败的Flash卸载。因此,我的问题是: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 | find /i "%VER_FLAG_VALUE%" …

8
批处理文件以卸载所有Sun Java版本?
我正在建立一个系统,以使Java在我们的办公室中保持最新状态。每个人都有所有不同版本的Java,其中许多版本过时且不安全,有些可以追溯到1.4。我有一个System Center Essentials服务器,它可以推出并以静默方式运行.msi文件,并且我已经测试过它可以安装最新的Java。但是安装程序不会删除旧版本(例如1.4),因此我需要将其卸载。每个人都在运行Windows XP。 巧合的是,Sun刚刚被Oracle收购,Oracle现在已将Java中所有“ Sun”实例更改为“ Oracle”。因此,我可以方便地不必担心卸载最新的Java,因为我可以搜索并卸载所有Sun Java程序。 我在一个看起来很有希望的论坛帖子上找到了以下批处理脚本: @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 …
11 windows  batch-file  msi  java 

2
执行时不显示批处理文件命令?
当我在cmd屏幕上执行批处理文件时,批处理中的命令出现在屏幕示例中:- 批处理文件:- @echo off. command1 command2 当我在cmd上执行它时,屏幕上会显示以下内容:- c:\user > command1 c:\user >command2 我执行批处理文件时不显示任何内容

3
如何在批处理文件中设置全局PATH环境?
每次登录时,我们环境中的组策略都会覆盖PATH变量,并且当我运行“非标准”计算机时,它会完全出错(C:\ Windows vs C:\ WINNT,缺少目录等)。目前,我每次登录时都手动对其进行更改,但这开始变得烦人。 如果我使用SET命令更改批处理文件中的PATH变量,则它仅具有本地作用域,因此更改仅适用于批处理文件中的命令。 set PATH=C:\WINNT;C:\WINNT\System32 set PATH 该批处理文件将输出新路径,但如果set PATH此后在命令行上运行,它仍将是原始路径。 如何在批处理文件中设置全局 PATH环境?还是我可以使用另一种技术?

2
通过通配符检查文件并将其作为变量存储在批处理文件中
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 3年前关闭。 我正在寻找一种检查指定文件夹中文件的方法。我将没有完整的文件名,因此我将不得不使用通配符。找到文件后,我想将文件名存储为变量。
10 batch-file 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.