Tag: batch file

如何调用当前目录中上一级的batch file?

我正在使用folder1/folder2/file.bat的batch file 父文件夹folder1有一个batch file,我想通过file.bat打开 我曾尝试使用: start ..\..\code.bat 但是这会导致错误信息,因为找不到文件。 有任何想法吗?

(Windows批处理)如果块内转到很奇怪的行为

如果我拿下面的Windows批处理代码片段并运行它: echo foo if 1 == 1 ( echo bar goto asdf :asdf echo baz ) else ( echo quux ) 我期望的输出是: foo bar baz 但是,我得到: foo bar baz quux 如果我注释掉goto asdf行,它会给出我期望的结果。 echo quux行不应该被执行,为什么goto会导致这种情况发生? 更新:为什么它的价值,这是一个解决方法,正确做我原本的目的: goto BEGIN :doit echo bar goto asdf :asdf echo baz goto :EOF :BEGIN echo foo if 1 == 1 ( […]

如何将命令输出设置为batch file中的variables

是否可以将batch file的语句输出设置为variables,例如: findstr testing > %VARIABLE% echo %VARIABLE%

如何检查%PATH%中是否存在目录?

如何检查一个目录是否已经存在于PATH环境variables中? 这是一个开始。 但是,我已经设法使用下面的代码来回显%PATH%中的第一个目录。 因为这是一个FOR循环,所以你会认为它会枚举%PATH%中的所有目录,但是它只能得到第一个。 有没有更好的方法来做到这一点? 像find或findstr在%PATH%variables上运行? 我只想检查目录是否存在于%PATH%目录中,以避免添加可能已经存在的内容。 FOR /F "delims=;" %%P IN ("%PATH%") DO ( @ECHO %%~P )

逻辑运算符(“和”,“或”)在DOS批处理中

你将如何在DOSbatch file中实现逻辑运算符?

如何在Windows中的variables中获得命令的结果?

我正在寻找一个命令的结果作为一个Windows批处理脚本中的variables(请参阅如何获得在bash脚本命令等效的命令的结果 )。 在.bat文件中工作的解决scheme是首选,但也欢迎其他常见的Windows脚本解决scheme。

Windowsbatch file的隐藏function

什么是Windowsbatch file的一些不太了解,但重要和有用的function? 指南: 每个答案一个function 同时提供该function和示例的简短说明 ,而不仅仅是文档链接 限制原生function的答案,即不需要额外的软件,如Windows资源工具包 说明:我们在这里指的是由cmd.exe处理的脚本,这是WinNT变体的默认值。 (另请参阅: Windowsbatch file:.bat和.cmd? )

如何在Windowsbatch file中replace子string

任何人都可以告诉我在Windows中使用batch file…如何从文件中读取,并从文件包含= bath Abath Bbath XYZbathABCreplacestring= bath Abath Bbath XYZbathABCstringhello以便输出就像hello Ahello Bhello XYZhelloABC

如何testing文件是批处理脚本中的目录?

有没有办法找出一个文件是否是一个目录? 我有一个variables的文件名。 在Perl中,我可以这样做: if(-d $var) { print "it's a directory\n" }

说明如何批处理新行variables黑客工作

有人可以解释这是如何工作的? @echo off REM Creating a Newline variable (the two blank lines are required!) set NLM=^ set NL=^^^%NLM%%NLM%^%NLM%%NLM% REM Example Usage: echo There should be a newline%NL%inserted here. 发出: There should be a newline inserted here. 从如何在batch file中回显换行符?