Articles of batch file

当服务已经在使用Windows批处理脚本运行时,Windows服务无法启动

我正在写一个Windows批处理脚本,将安装服务。 如果它已经运行,那么我正在停止并删除服务,然后再次安装服务。 我正面临一个奇特的行为。 当服务已经运行,并且当我正在运行下面的batch file时,该服务再次被安装,但它无法启动。 当我重新启动系统,并启动服务,它开始。 如何解决此启动服务问题,而无需重新启动计算机。 我还join了taskkill / f / PID来杀死进程libertyserver.exe。 这是我的代码:test.bat。 我从命令行运行test.bat。 test.bat的: @echo off setlocal @echo off set JAVA_SERVICE_EXE=libertyserver.exe … …. set SERVICE_DISPLAY_NAME="%LIBERTY_SERVICE_NAME%" set SERVICE_DESCRIPTION="%LIBERTY_SERVICE_NAME%" echo Stopping and Deleting existing services for /F "tokens=3 delims=: " %%H in ('sc query %SERVICE_NAME% ^| findstr "STATE" ') do ( if /I "%%H" EQU "RUNNING" […]

cordova:不能在Windows 8上添加Android平台

我已经在linux中开发android应用程序,并想尝试在其他平台上开发它像Windows一样。 我已经安装了所有必要的文件(node.js,适用于windows,cordova,phonegap的ADT软件包),并且全部运行。 我可以通过Windows命令行创build一个项目。 我做的一个示例项目是:cordova create hello com.example.hello HelloWorld。 该项目已成功创build。 然后,到项目的目的地添加android平台的命令:cordova -d platform add android。 错误然后说, 'C:\Users\My' is not recognized as an internal or external command, operable program or batch file. Command finished with error code 1: C:\Users\My user\.cordova\lib\android\cordova\3.4.0\bin\create.bat –cli,C:\Users\My user\Documents\Android Development\Workspace\hello\platforms\android,com.example.hello,HelloWorld Error: C:\Users\My user\.cordova\lib\android\cordova\3.4.0\bin\create.bat: Command failed with exit code 1 Command failed with exit code […]

为BATCH文件自动创build菜单

我有一个batch file,我用它来安装Windows。 它提供了一系列菜单来导航到最终的WIM图像编号。 然后使用imagex将图像应用于指定的驱动器号。 我想使菜单dynamic,所以它只显示基于WIM文件中的条目。 我目前有一个WIM文件,每个版本的Windows从Vista到服务器2012年。我想要剥离出一些图像,所以它更精简,但我不想重build安装程序,因为它是一个痛苦的对接。 我想要一些帮助 有一件事我想到,但我不知道如何实现,它读取图像的名称,并在其尊重的地方使它的菜单。 我如何使菜单dynamic? 对于任何其他提示或提示请前往 https://github.com/elliot-labs/WinInstaller 这是当前的安装batch file: :start @echo off cls cd /d %~dp0 rem Sets up the working directory. goto Menu :Menu cls set selection= cls echo 1. Windows Server echo 2. Windows Client set /p selection=Please chose which OS type you want [1 or 2]: if %selection% […]

Windowsbatch file文件从URL下载

我正尝试使用Windowsbatch file从网站(例如http://www.example.com/package.zip )下载文件。 我在写下面的函数时遇到错误代码: xcopy /E /Y "http://www.example.com/package.zip" batch file似乎不喜欢http后面的“/”。 有什么方法来逃​​避这些字符,所以它不认为他们是function参数?

如何在batch file中附加date

我在batch file(在旧的Windows 2000框上运行)中有以下行: 7z a QuickBackup.zip *.backup 如何将date附加到QuickBackup.zip文件。 所以,如果我今天运行batch file,理想情况下,该文件将是QuickBackup20090514.zip 。 有没有办法做到这一点?

cmd是以某种方式写中文文本作为输出

我有一些与cmd.exe的麻烦,我有时使用它来创build文件,并在那里写输出。 但是,如果我尝试这个: wmic logicaldisk get name, freespace >> output.txt echo %date% >> output.txt 我开始它2-3次,我得到一个output.txt像: FreeSpace Name 17990881280 C: D:㠱〮⸴〲㈱ഠ䘊爀攀攀匀瀀愀挀攀 一愀洀攀 ഀ਀㄀㜀㤀㤀 㠀㠀㄀㈀㠀 䌀㨀 ഀ਀ 䐀㨀 ഀ਀㄀⸸㐰㈮㄰′਍ 那么这里的中文文字看起来很有趣,但我想看看date。 我认为编码随着date而改变。 因为如果我做echo%date%>> output.txt一切都很好,我得到的date。 我该怎么做,我想获得wmic输出和date。 有任何想法吗? 谢谢

命令提示符:从任何文本文件执行命令(不包含“.bat”或“.cmd”扩展名)

我无法find任何方法,例如: cmd.exe /C "script.txt" 换句话说,如果包含有效的批处理脚本代码,我需要命令提示符(尝试)执行带有任何扩展名(不一定是.bat或.cmd )的文件。 我正在寻找类似Unix shell的行为: ./script.txt 而在Unix上, shebang ( #!/bin/sh )负责理解文件实际上是一个脚本,看起来像在Windows上.bat或.cmd扩展名扮演同样的angular色,表示命令提示符的批处理脚本文件。 是否有可能避免这种情况,并强制命令提示符解释一个任何名称的文件? 注意:请不要这样的答案: 给你的文件.bat或.cmd扩展名。 这不是问题的关键。

batch file脚本来压缩文件

我有这种模式的文件夹结构。 我刚刚显示了两个子目录和两个文件,但通常我有n个子目录在单个级别和单个级别的文件(但可以是n个文件)下。 Directory master subDirectory x: file1 file2 Directory y: file 3 file 4 我需要创build一个Windows脚本,从主目录运行一个batch file,并给我两个zip文件x.zip和y.zip包含其各自的文件。 我知道我的脚本必须使用和压缩命令,但我正在努力让它工作,因为我不明白从这些命令的语法和谷歌search似乎并没有帮助。 我find了这样一个命令, for %f in ("*.*") do zip "%~nf.zip" "%f"但是它似乎只在文件没有子文件夹的情况下才有效。

在CMD批处理脚本中调用标签时,如何利用超过9个参数?

我想知道如何在调用标签时在批处理脚本中调用超过9个参数。 例如,下面的例子显示我有12个参数,试图回显所有的参数。 CALL:LABEL "one" "two" "three" "four" "five" "six" "seven" "eight" "nine" "ten" "eleven" "twelve" PAUSE GOTO:EOF :LABEL echo %1 echo %2 echo %3 echo %4 echo %5 echo %6 echo %7 echo %8 echo %9 echo %10 echo %11 echo %12 %10%11和%12的输出结果是1个one1。 我已经尝试使用大括号,括号,引号,单引号周围的数字没有任何运气。

删除小于特定大小的文件

我想要删除目录中所有小于特定大小的文件。 有谁知道是否有一个Windows命令,将这样做? 就像del *.* where size<3kb 我目前正在这样做: for /F %%A in ("*.pdf") do If %%~zA LSS 20103409 del %%~fA 我得到的输出是: C:\Documents and Settings\agordon\Desktop\test>If 6440450 LSS 20103409 del C:\Do cuments and Settings\agordon\Desktop\test\US Tox 01-06-11.pdf The system cannot find the path specified. 即使这个PDF文件小到可以删除。 我究竟做错了什么? 这实际上是工作: FOR %%F IN (*.pdf) DO ( IF %%~zF LSS 20103409 DEL %%F […]