Articles of batch file

批处理命令将文件移动到新目录

我想写一个批处理作业,执行时将抓住C:\Test\Log文件夹中的所有文件,并将它们移动到C:\Test的新目录中。 这个新的目录将有一个名为“备份 – ”和CURRENT DATE。 所以一旦完成,日志文件夹应该是空的,现在位于新文件夹中的所有文件。 我知道我将不得不使用MOVE命令,但不知道如何dynamic创build一个新的文件夹,并使用date来命名它。

是否有可能在Windows批处理或Java中写一个Tee?

我有一个在Windows 7控制台中运行的Java程序: java -classpath classfolder mypackage.MyProgram 这个程序运行时间很长。 它一次一次地使用System.out.println将输出写入控制台。 是否有可能直接输出到控制台和实时日志文件,而无需修改现有的Java代码? 如果Windows 7无法做到这一点,是否有可能在Java中编写Tee实用程序? 它在Windows 8中解决?

如何确定32BIT Java的位置

有些日子以来,JRE被安装在版本特定的目录中[1]。 所以我试图写一个DOS批处理或VBS脚本来确定最新安装的JRE 8 32位的位置。 但是,当检查registry项“HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft”时,我注意到这只包含有关64位Java运行时的信息。 那么任何想法如何确定最新安装的32位Java运行时通过DOS或vbs的位置? 这也应该考虑在系统上可以并行安装64位版本。 替代scheme可能是目录C:\ Program Files(x86)\ Java中的文件search。 但是Java运行时可能不会被安装在这个目录中。 [1] http://www.oracle.com/technetwork/java/javase/8u20-relnotes-2257729.html JRE安装目录从JDK 8u20发行版开始,JRE将安装在特定于版本的目录中。 例如:C:\ Program Files \ Java \ jre1.8.0_20 版本特定的目录命名是有意的,并不表示JRE安装是静态的。 和早期的版本一样,只有当STATIC = 1选项被用户传递(通过命令行或者configuration文件),才能执行静态的JRE安装。

如何使batch file全屏?

我想创build一个batch file,当它打开时它会变成全屏,或者如果这是不可能的,至less比它的默认值大一些。

使用Windows Batchrecursion地打印文件夹和文件

可能重复: Windows批处理(文件) 你好 。 我试图做一个批处理脚本打印每个文件名从命令行文件夹的所有子文件夹,其中find文件(我有作为参数文件夹和文件名列表)。 子文件夹名称应按文件大小的降序排列(文件在不同的子文件夹中可以有不同的大小)。 我找不到打印path的脚本。 谁能帮忙? @echo off REM check the numbers of parameters if "%2"=="" goto err1 REM check: is first parameter a directory? if NOT EXIST %1\NUL goto err2 set d=%1 shift REM iterate the rest of the parametersa for %%i in %dir% ( find %dir /name %i > temp if […]

如何使用批处理脚本从文件中删除第一个和最后一个字符?

这是我用来复制到输出文件的input文件内容。 #sdfs|dfasf|sdfs| sdfs|df!@$%%*&!sdffs| sasdfasfa|dfsdf|#sdfs| 我需要做的是省略第一个字符“#”和最后一个字符“|” 在输出文件中。 所以输出将是, sdfs|dfasf|sdfs| sdfs|df!@$%%*&!sdffs| sasdfasfa|dfsdf|#sdfs 批处理脚本对我来说是新的,但我尽我所能,尝试了这些代码, :: drop first and last char @echo off > xyz.txt & setLocal EnableDelayedExpansion for /f "tokens=* delims=" %%a in (E:\abc1.txt) do ( set str=%%a set str=!str:~1! echo !str!>> xyz.txt ) 正如你所看到的,它不能产生所需的输出。 现在正在生产的产品就像 sdfs|dfasf|sdfs| dfs|dfsdffs| asdfasfa|dfsdf|#sdfs| 我不知道为什么string!@$%%*&! 也是越来越撕裂!

在Windows中杀死batch file的方式,使其子项也被杀死

我需要从一个cmd启动一个exe (包装EXE,所以我可以提供一些命令行选项)。 问题是,从cmd调用exe不会使包装完全透明:如果.exe挂起,杀死cmd不会杀死exe文件。 我也需要它来杀死exe文件。 我可以做到这一点在纯Windows(从XP上),而不添加任何依赖? 在Bash中,你有exec ,用所提供的命令replaceshell进程。 这对于编写包装脚本非常方便,使得包装过程完全透明。 我知道Windows缺lessexecve()使这成为可能,但我只对父母杀害它的孩子部分感兴趣。 澄清:我没有find杀死exe的方法,我正在寻找包装 (启动)exe的方法,以便使用标准方式(例如,Ctrl + C或从任务pipe理器)杀死它。 例如,我可以创build一个lnk文件(Windows快捷方式)并获得这种行为,但我想从一个脚本来完成(对于一个,lnks只能使用绝对path,我不能部署)。 谢谢。

通过exec()在Windows 8.1中执行具有pipe理员权限的批处理脚本

我试图运行一个batch file从PHP与exec(),但它不工作。 当我以pipe理员模式在命令窗口中运行相同的脚本时,脚本工作。 现在我想知道如何在PHP中configuration我的脚本可以使用ADMIN模式执行。

如果超过10个,将删除最新的文件夹的batch file

我想创build一个batch file(.bat),如果文件夹超过10个,可以删除文件夹中最新的文件夹。 如果这是目录树: \My Folders\ … \Old Videos\ (Created 2 Hours Ago) … \Files\ (Created Last Month) … \Pics\ (Created Last Week) … \Powerpoints\ (Created Yesterday) … \Videos\ (Created Several Days Ago) … \Old Pics\ (Created Yesterday) … \Movies\ (Created Yesterday) … \Games\ (Created Yesterday) … \Old Files\ (Created Last Month) … \Downloads\ (Created Two […]

批量检查最后打印的行是否包含单词

我有2个batch filea.bat和b.bat。 a.bat调用b.bat和b.bat在屏幕上打印一个句子。 我怎样才能检查这句话,看它是否包含一个单词,如果它包含一个集合作为一个variables。 例如 Sentance: Hello, how are you today? If %Sentance contains% Hello set var=Hello If %Sentance contains% Hi set var=hi 屏幕上可能有多个Sentance,所以我想检查最近显示的传送。 这是我的。 for /f delims^=^ eol^= %%i in ('b.bat') do set lastline=%%i set "var=" echo %lastline%|findstr /i "\<hi\>">nul && set "var=hi" IF ERRORLEVEL 1 (GOTO NEXT0) ELSE (GOTO FOUND) :NEXT0 echo %lastline%|findstr […]