草庐IT

windows - 强制 Windows 批处理脚本返回代码 0

供应商为我们提供了一个Windows批处理脚本,该脚本需要返回代码为0。根据该供应商的说法,可以安全地忽略脚本打印的消息。这些脚本用于停止应用程序以进行适当的备份。我们的备份软件要求返回码为0。我该怎么做? 最佳答案 脚本结束:exit/b0 关于windows-强制Windows批处理脚本返回代码0,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4726580/

windows - 使用 Windows 批处理脚本在 FOR 循环中计数

谁能解释一下?我可以使用Windows命令提示符循环计数,方法如下:SET/AXCOUNT=0:loopSET/AXCOUNT+=1echo%XCOUNT%IF"%XCOUNT%"=="4"(GOTOend)ELSE(GOTOloop):end但是这种方法不起作用(它为文件中的每一行打印出“1”)。它就像变量超出范围一样:SET/ACOUNT=1FOR/F"tokens=*"%%AIN(config.properties)DO(SET/ACOUNT+=1ECHO%COUNT%) 最佳答案 它不起作用,因为整个for循环(从for到最

windows - 如何在批处理 (.bat) 文件中创建名称为当前日期的文件夹

我不太了解windows.bat文件的语法。我的简单要求是在特定位置创建一个名称为当前日期的文件夹。我试着在谷歌上搜索这个但没有找到任何好的选择。有什么办法吗? 最佳答案 mkdir%date:~-4,4%%date:~-10,2%%date:~7,2% 关于windows-如何在批处理(.bat)文件中创建名称为当前日期的文件夹,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5

windows - Jenkins 如何使用 Windows 批处理命令使用环境变量?

我正在尝试在我的xcopy脚本中使用Jenkins(全局)环境变量。${WORKSPACE}doesn'twork"${WORKSPACE}"doesn'twork'${WORKSPACE}'doesn'twork 最佳答案 我对Jenkins一无所知,但看起来您正在尝试使用某种形式的unix语法来访问环境变量-这是行不通的。如果变量的名称是WORKSPACE,则该值在Windows批处理中使用%工作空间%。这种形式的扩展是在解析时执行的。例如,这将打印以显示WORKSPACE的值echo%WORKSPACE%如果你需要执行时的值,

windows - 如何测试文件是否是批处理脚本中的目录?

有什么方法可以判断文件是否是目录?我在变量中有文件名。在Perl中我可以这样做:if(-d$var){print"it'sadirectory\n"} 最佳答案 这个有效:ifexist%1\*echoDirectory适用于包含空格的目录名称:C:\>ifexist"c:\ProgramFiles\*"echoDirectoryDirectory请注意,如果目录包含空格,引号是必需的:C:\>ifexistc:\ProgramFiles\*echoDirectory也可以表示为:C:\>SETD="C:\ProgramFiles"

windows - 在 Windows 批处理中检查空变量

我正在处理一个Windows批处理文件,它将三个文本文件bcp到SQLServer中。如果生产中出现问题,我希望能够覆盖文件名。所以我正在考虑做这样的事情。bcp.exeMyDB..MyTable1in%1-SMyServer-T-c-m0bcp.exeMyDB..MyTable2in%2-SMyServer-T-c-m0bcp.exeMyDB..MyTable3in%3-SMyServer-T-c-m0我希望能够为所有三个文件输入默认名称,以便在未提供位置参数时使用。这个想法要么是执行myjob.bat没有参数,让它使用默认值,或者执行myjob.bat"c:\myfile1""c:

Windows 批处理 : formatted date into variable

如何将YYYY-MM-DD格式的当前日期保存到Windows.bat文件中的某个变量中?Unixshell模拟:today=`date+%F`echo$today 最佳答案 您可以使用与语言环境无关的方式获取当前日期for/f"skip=1"%%xin('wmicosgetlocaldatetime')doifnotdefinedMyDatesetMyDate=%%x然后您可以使用子字符串提取各个部分:settoday=%MyDate:~0,4%-%MyDate:~4,2%-%MyDate:~6,2%另一种获取包含各个部分的变量的方

Windows 批处理 : call more than one command in a FOR loop?

在Windows批处理文件中是否可以在单个FOR循环中调用多个命令?比方说我想打印文件名并在删除它之后:@ECHOOFFFOR/r%%XIN(*.txt)DO(ECHO%%XDEL%%X)REMthelineaboveisinvalidsyntax.我知道在这种情况下我可以通过执行两个不同的FOR循环来解决它:一个用于显示名称,一个用于删除文件,但是是否可以只在一个循环中完成? 最佳答案 使用&适合短命令,但单行很快就会变得很长。当发生这种情况时,切换到多行语法。FOR/r%%XIN(*.txt)DO(ECHO%%XDEL%%X)(

windows - Windows批处理脚本中的 "@"是什么意思

我看到@在这样的上下文中使用:@echooff@echostarteclipse.exe这里的@是什么意思? 最佳答案 表示不输出相应命令。比较以下两个批处理文件:@echofoo和echofoo前者只有foo作为输出而后者打印H:\Stuff>echofoofoo(至少在这里)。可以看出,运行的命令也是可见的。echooff将为整个批处理文件关闭此功能。但是,echooff调用本身仍然可见。这就是为什么您在批处理文件的开头看到@echooff的原因。关闭命令回显并且不回显关闭它的命令。删除该行(或将其注释掉)在更复杂的批处理文件中

Windows 批处理 : sleep

这个问题在这里已经有了答案:Sleepinginabatchfile(34个答案)关闭9年前。如何让Windows批处理脚本等待几秒钟?sleep和wait似乎不起作用(无法识别的命令)。