Articles of batch file

batch filevariables在for循环中初始化

我有一个batch file,它通过在for循环中的SET初始化variables,用于磁盘上的一组文件: for %%f in (%MYTARGETDIR%\*config.xml) do ( SET TMPFILE=%%F.tmp echo In loop %TMPFILE% ) echo End loop %TMPFILE% 当我在一个全新的命令行(没有定义TMPFILE)中运行这个时,In循环回显为空,但是结束循环回显不是。 当我第二次运行,它已经设置,并输出它的值,忽略集合,直到循环closures。 想法为什么这是,以及解决方法是什么?

batch file删除比指定date更早的文件

可能重复: 批文件删除N天以前的文件 如何创buildbatch file来删除比特定date早的文件? 这似乎不工作; :: ——–DELOLD.BAT———- @echo off SET OLDERTHAN=%1 IF NOT DEFINED OLDERTHAN GOTO SYNTAX for /f "tokens=2" %%i in ('date /t') do set thedate=%%i type %1 pause set mm=%thedate:~0,2% set dd=%thedate:~3,2% set yyyy=%thedate:~6,4% set /A dd=%dd% – %OLDERTHAN% set /A mm=%mm% + 0 if /I %dd% GTR 0 goto DONE set /A […]

为什么我的stderrredirect在命令完成后结束? 我该如何解决?

在Windows中,无论是在命令行还是batch file中,命令“DIR 2> NUL:3>&2”(即使不是文件或命令,也可以用“DIR”代替任何文件或命令)那么除非你在每一个命令后都写上“2> CON:”。 为什么CMD甚至做到这一点? 如何在不开始新的CMD过程的情况下恢复正常? “DIR 2> CON:3>&2”仅适用于单独的命令。 编辑:这将与文件一起工作。 “DIR 2> TEXT.TXT 3>&2”之后的任何错误都会附加到文件中。

如何创buildbatch file来重命名文件夹中的大量文件?

我想重命名WinXP系统上的文件夹中的大量文件,最好使用batch file。 这些文件目前是这样命名的: Vacation2010 001.jpg Vacation2010 002.jpg Vacation2010 003.jpg 我想把它们改成: 12月001.jpg 12月002.jpg 12月003.jpg 我怎样才能执行这个操作?

在一个Windowsbatch file中,你可以链接执行一些不是另一个batch file的东西吗?

我知道如果你有两个.bat或.cmd文件,我们称它们为foo和bar ,以下规则适用: 没有call : :: Welcome to foo.bat @bar.bat @echo We never get to this line because bar.bat is "chain-executed". 随着call : :: Welcome to foo.bat @call bar.bat @echo This line is executed after bar.bat returns. 我的问题是:是否有一种方法来执行逆向操作,即确保非batch file可执行文件被链接? :: Welcome to foo.bat @chain bar.exe @echo Even though bar is now an .exe, we never get […]

批量转到失去错误级别

考虑下面的bat,test.bat(PC01closures): mkdir \\PC01\\c$\Test || goto :eof 如果我从命令行运行那个蝙蝠: > test.bat || echo 99 > if ERRORLEVEL 1 echo 55 输出是55.没有99.有一个错误级别,但'||' 运营商没有看到它。 如果我使用cmd / c来运行该蝙蝠 – > cmd /c test.bat || echo 99 > if ERRORLEVEL 1 echo 55 输出是空白的。 错误级别是0。 如果我删除“||” goto:eof',一切都按照人们预测的那样工作,即输出为99.55 有谁知道为什么这半熟的ERRORLEVEL行为发生?

是否有可能在脚本中redirectbatch file的输出?

我想将批处理脚本的标准输出设置为一个文件。 如果可能的话,我希望在脚本中这样做。 注意:我不想这样做: foo.bat > StdOut.txt 我想在脚本中做一些事情来将输出redirect到一个文件 例如: foo.bat :: Redirect standard output to StdOut.txt :: Insert batch code to do what I want here.

如何在bat文件中执行多个maven命令?

我做了一个bat文件,如: mvn清洁; mvn包; 但它不起作用,只有第一个命令被执行。 有人能帮我吗?

select最高编号的文件 – batch file

我有一个完整的.jar文件的目录,像这样渐进地命名: version-1.jar version-2.jar version-3.jar 我正在尝试select编号最高的文件。 有没有真正简单的方法来做到这一点? 因为.\version*.jar会导致一个错误,据推测是由于多个文件?

Windows:文件监视脚本(批处理/ VBS)

我目前正在创build一个脚本来创build一个自定义备份脚本,我唯一缺less的就是一个文件监视器。 我需要某种forms的脚本来监视一个文件夹的文件更改,然后运行一个命令,并更改文件。 所以,例如,如果文件改变,它会执行“c:/syncbatch.bat%Location_Of_File%” 任何帮助,我应该开始非常感激。 非常感谢!