草庐IT

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

我想编写一个批处理作业,在执行时会抓取C:\Test\Log文件夹中的所有文件,并将它们移动到C:\Test中的新目录。这个新目录将有一个名为“Backup-”和CURRENTDATE的名称。因此一旦完成,日志文件夹应该是空的,所有文件现在都位于新文件夹中。我知道我必须使用MOVE命令,但不知道如何动态创建新文件夹并使用日期命名它。 最佳答案 这样的事情可能会有所帮助:SETToday=%Date:~10,4%%Date:~4,2%%Date:~7,2%mkdirC:\Test\Backup-%Today%moveC:\Test\L

windows - 如何在批处理中检查文件是否为空

Google向我提出了几种检查文件是否为空的方法,但我需要做相反的事情。If(fileisNOTempty)dothings我如何批量执行此操作? 最佳答案 for/f%%iin("file.txt")dosetsize=%%~ziif%size%gtr0echoNotempty 关于windows-如何在批处理中检查文件是否为空,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1

windows - 如何将 Hudson/Jenkins 参数传递给 Windows 批处理命令

好吧,我需要在我的HudsonJob中执行一个批处理文件,我有一个参数(Jenkis参数),我需要将这个值像参数一样传递给批处理文件,我试过这个:Deploy.cmd-configuration=${DEPLOYCONFIGURATION}-source=${DeploySource}我的Deploy.cmd配置为获取此值,但Jenkis没有分配值。例如,我有这个:${DEPLOYCONFIGURATION}=DEV${DeploySource}=c:\myFolder然后,批处理文件取这个值%DEPLOYCONFIGURATION%=${DEPLOYCONFIGURATION}%De

windows - Windows 批处理中的 if/then/else 语句

在shell脚本中,我有以下代码:ifechoMr.32;thenechoSuccesselseechoFailedexitfiWindows批处理文件的等效语法是什么? 最佳答案 我很难想象ECHO何时会因返回的ERRORLEVEL不等于0而失败。我想如果输出已重定向到文件并且目标驱动器已满,它可能会失败。CptHammer使用ERRORLEVEL发布了一个很好的解决方案,尽管它不必要地使用了GOTO。它可以在没有GOTO的情况下使用:ECHOMr.32iferrorlevel1(echoFailedexit/b)else(ech

windows - 如何在嵌套循环批处理脚本中打破内部循环

我的目标是逐行比较两个文件并捕获更改。为此,我使用了两个嵌套循环。我坚持在某些情况下制动内环。我在内部循环外使用标签来打破它,但没有用。它还会标记并终止外循环。@echooffSETLOCALEnableDelayedExpansionfor/F"skip=8tokens=*delims=."%%ain(sample.txt)do(for/F"skip=8tokens=*delims=."%%bin(test.txt)do(if%%a==%%b(goto:next)else(echo%%a)):Nextechooutofinnerloop)任何人都可以帮忙......?

windows - 如何在批处理脚本中找到应用程序的完整路径

如果已安装,我如何在批处理脚本中找到应用程序XYZ的完整路径澄清:应用程序不在PATH中我所拥有的只是它在本例中的名称“ISTool.exe”,我想获取C:\Program\ISTool\ISTool.exe 最佳答案 您可以在路径(或其他类似路径的字符串,如有必要)上找到可执行文件:c:\>for%iin(cmd.exe)do@echo.%~$PATH:iC:\WINDOWS\system32\cmd.exec:\>for%iin(python.exe)do@echo.%~$PATH:iC:\Python25\python.exe

windows - 以 `EXIT/B X` 退出批处理,其中 X>=1 在使用 && 或 || 时就像命令成功完成一样批处理调用之间的运算符

我正在尝试使用EXIT/BX命令链接一系列.bat文件以返回成功或失败以及&&和||用于有条件地运行下一个.bat(例如a.bat&&b.bat)。无论我调用EXIT/B0还是其他任何方法来结束a.bat,a.bat&&b.bat都会在之后调用b.bat。我的理解是EXIT/B0应该设置ERRORLEVEL=0,这是成功的,所以&&应该继续。与此相反的是,调用EXIT/B1应该设置ERRORLEVEL=1这是失败的,所以&&应该停止。我在这里缺少什么?简单的例子:对于非批处理命令,按预期执行:C:\>echotest|findstrtest>NUL&&echoyesyesC:\>ech

windows - 如何编写运行 vcvars32.bat 的构建批处理脚本,然后继续构建?

我想编写一个简单的批处理脚本,使用vcvars32.bat加载VisualStudio构建环境,然后使用vcbuild继续构建。但是,我的脚本不会在调用vcvars32.bat之后执行。我得到的最后输出是:SettingenvironmentforusingMicrosoftVisualStudio2008x86tools.如您所见,我使用的是VisualStudio2008。这是我最简单的批处理脚本:@echooff"C:\ProgramFiles\MicrosoftVisualStudio9.0\VC\bin\vcvars32.bat"vcbuild 最

windows - 从函数内部退出批处理脚本

我的批处理文件有问题。它通过执行以下操作自动构建多个程序:设置一些编译标志运行'gmakeall'调用“检查错误级别”函数,如果错误级别为1,则退出所以看起来像这样:setFLAG=1...gmakeallcall:interactive_checksetOTHERFLAG=1...gmakeallcall:interactive_check其中有6或7个(并且可能会增加)。所以我做了一个函数来检查错误级别,而不是在每一步都复制/粘贴它。问题是这样的:错误检查是通过一个函数进行的::interactive_checkiferrorlevel1(echo.echo/!\/!\/!\/!\

windows - 从 Jenkins 在远程服务器(windows)上运行批处理脚本

我有一个持续集成服务器(Jenkins),它构建我的代码(检查编译错误)并运行测试,然后将文件部署到远程服务器(不是war文件,而是实际的文件结构)我做的这是一个Jenkins插件,它允许我通过samba传输文件,它每晚都这样做。现在,我需要做的是在远程服务器上运行一个ant命令。之后我需要在远程服务器上启动应用程序服务器,应用程序服务器是通过从命令行运行.bat文件来启动的。我对如何实现这一点一无所知,我知道Jenkins能够运行批处理命令,但我如何让它们在服务器上下文而不是构建服务器上下文中运行? 最佳答案 如果Jenkins在