Articles of batch file

并行工作的CMD实例的信号量

我有.bat这将开始X次(不同的论点)在同一时间。 我希望他们修改一个特定的文件,但必须按照可控的延迟顺序进行。 理想情况下,我需要一种机制,只允许一只蝙蝠locking文件,并在需要时进行处理,而不是释放它,以允许另一个进程执行相同的操作。

如何在Windowsbatch file中获取Java程序的退出状态

类似于$? 在Linux中,有没有办法在Windowsbatch file( .bat )中获取程序的退出状态? 例如,程序成功执行后有一个System.exit(0) ,出现故障时有一个System.exit(1) ,如何将这些出口值捕获到.bat文件中?

如何将存储在utf-8中的batch file转换为通过另一个batch file运行的文件

我有一个程序,我用来创build一个batch file。 我的问题是,该程序的输出是UTF-8,所以一旦任何变音标记如é,à,ö,Ä在我的batch file中失败。 看来我不能找出一种方法来将我的输出转换为任何东西,但在创buildbatch file的程序中的UTF-8。 所以我想创build两个巴赫文件。 实际的一个和另一个将实际的UTF-8转换为ANSI(Windows代码页1252,或者可能是cp 850),然后执行它。 当然我会添加一个chcp xxxx作为实际batch file的第一个命令。 所以我的问题是,在Windows上有iconv的替代scheme – 或者如何使用第二个batch file将UTF-8文本文件转换为Windows代码页。 有没有什么内置的Win XP中,我可以使用,还是有一个免费的和可再发行的工具,我可以用这个? 注意: chcp 65001 不适用于batch file。 编辑1: 在Windows XP上,我创build了两个batch file来testing第一个答案。 1.bat编码为UTF-8无BOM包含: chcp 1252 cd üöä 2.bat也编码为UTF-8无BOM – 但没有任何特殊字符包含: chcp 1252 type "1.bat" >"ansi_file.bat" 执行2.bat时创build的结果ansi_file.bat仍然是utf-8编码,而不是ansi编码。 编辑2: 所提到的逆向过程起作用。 chcp 1252 echo ü > ansi.txt cmd /u /c type ansi.txt > […]

运行批处理脚本时如何最小化命令提示符?

有谁知道如何最小化在Windows 3.11中运行批处理脚本时的命令提示符? 在Windows XP中,有一个命令 start /min start.bat 为了最小化cmd提示符,是否在MSDos 6.22中有相似的命令?

运行一个.bat文件的PHP脚本

我需要每天晚上在服务器上运行一个php脚本。 在Linux系统上,我设置了一个cron作业,但是我被一个windows系统困住了。 我知道我必须使用Windows任务计划程序设置任务,并且该任务需要运行一个.bat文件,该文件又将运行php文件,但是我试图写入.bat文件。 我目前拥有的是: @echo off REM this command runs the nightly cron job start "C:\Program Files (x86)\PHP\v5.3\php.exe" -f C:\inetpub\wwwroot\sitename\crons\reminder-email.php 但是,当我尝试手动运行.bat文件来testing它,我得到一个Windows警报说 “Windows找不到'-f',确保你input的名字正确,然后重试。 我错过了什么?

用windowsbatch file只读取txt文件中的x行

如何从a.txt文件中只读取X行? 该文件包含一个目录的所有名称,我只想读取x行。 X可以是1到99之间的数字

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

可能重复: Windowsbatch file:.bat vs .cmd? 嗨, 我正在学习Windows批处理编程,并遇到这个问题: .bat和.cmd文件有什么区别? 如果他们是相同的,为什么需要其中2? 顺便说一句, command.com和cmd.exe有什么区别?

批量转换是否完成?

我无法find是否是非常好奇,如果它不合格,它缺乏资格的function? 我已经做了一个相当数量的批次,并没有看到任何明显的能力滑倒。

如何检查batch file是否为空

谷歌有几种方法来检查我的文件是否为空,但我需要做相反的事情。 If (file is NOT empty) do things 我将如何批量处理?

批量删除x天以前的FTP文件

为本地发现了几个解决scheme,但是需要一个用于FTP的操作: 我有一个每日批处理脚本在本地备份MySQL数据库,但我也ftp他们到备份服务器。 在本地,我正在使用forfiles删除超过14天的文件: forfiles -p "C:\whatever" -s -m *.* -d 14 -c "cmd /c del @path"` 一旦最新的备份文件被转储到运行在Windows Server 2008 R2上的FTP服务器上,我就想在FTP上做同样的事情。 如何扩展我的batch file来执行此操作? cd\[path to directory where files are saved] echo off echo user [ftp username]>ftpup.dat echo [ftp password]>>ftpup.dat echo binary>>ftpup.dat echo put [FullBackup.%backupdate%.zip]>>ftpup.dat echo quit>>ftpup.dat ftp -n -s:ftpup.dat [myserver.com] del ftpup.dat