草庐IT

windows - 批处理文件功能执行时间过长

我编写了一个函数,它从完整路径字符串中获取文件名。但是我写的子程序执行起来花费了太多时间(大约4秒)。我试图理解为什么。这是批处理文件@echooffsetfullPath=\\server\Dir1\DirNumber2\Dir3\Dir4\abc.txtecho%fullPath%call:giveFileName"%fullPath%"finalNameechoAfterFunctioncallfileName:%finalName%GoodJobgoto:eof:giveFileNameSETLOCALsetfileName=%~nX1::echohereisfileNmae%

windows - wscript exec cmd.exe/c不报错

我尝试了几个版本的Wscriptexec方法。如果我使用cmd.exe/CMyRequest,如果MyRequest失败,执行不会报告错误,但如果未使用cmd.exe/c,则返回错误。我以为cmd.exe正在报告调用MPyRequest的返回码,但似乎没有。在这种情况下如何检索返回码。这是我测试的简化版本(评论直接版本有非失败)环境主要是windows7(一般没有其他系统,可能是XP)'Missing.cmddoesnotexisttoforcethefailuretest'versionwithcmd.exe(CmdDircontentisavalidandworkingcmd.ex

windows - 在文件中查找文本并将其设置为变量。批处理文件

我试图在整个文本文件中找到一行。接下来我需要将此行设置为变量。当我尝试这样做时:setMY_VARIABLE=findstr/I"MY_TEXT"MY.FILEecho%MY_VARIABLE%echo的结果是findstr/I"MY_TEXT"MY.FILE,但我想改为查看此命令行的结果。当我尝试这样做时——首先在cmd中输入:for/F"delims="%%ain('findstr/I"MY_TEXT"MY.FILE')doset"batToolDir=%%a"然后在cmd中输入:echo"%batToolDir%"我看到一个错误:the%%avariableisunsuspect

java - 如何在 Windows 7 机器上通过 cmd 提示符启动 appium 节点服务器

我正在使用appium和selenium进行移动自动化。我愿意在windows机器上通过cmd提示符使用命令运行appium服务器。任何人都可以帮助如何通过cmd提示符运行,以及在不单击appium.exe中的启动按钮的情况下运行它的命令是什么。请任何人帮助我。提前致谢。 最佳答案 您可以使用AppiumSupportLibrary执行此操作:com.github.genium-frameworkAppium-Support1.0.5您可以通过执行以下操作在您的代码中启动服务器:ServerArgumentsserverArgume

xml - 使用 Windows 批处理读取 XML 文件

我正在尝试读取xml文件并在XML文件的构建标签之间读取字符串“50”。我试过了,但没有得到任何输出。XML文件..1050.批处理文件代码..@ECHOOFFSETLOCALSET"build="&SET"grab="FOR/f"tokens=*"%%aIN(version.xml)DO(IFDEFINEDgrabSETbuild=%%a&SET"grab="IF/i"%%a"==""SETgrab=Y)ECHOfoundbuild=%build%GOTO:EOF如果xml文件和批处理文件位于同一文件夹中并且我从cmd执行批处理文件,代码会运行吗???编辑1:@MCND我做了你提到的

windows - 带有创建时间和最后修改时间的目录命令

我想使用dir命令并将文件名作为第一列,创建日期时间作为第二列,修改日期时间作为第三列。我怎样才能做到这一点?http://www.computerhope.com/dirhlp.htm这表明可以使用/T但不确定如何使用它,因为dir/TCAW没有列出我需要的格式。 最佳答案 正如ChristopherPainter所说,DIR命令不能直接执行此操作。但是有一个简单的命令行oneliner可以显示没有页眉或页脚信息的信息。此命令仅列出文件。只要您所在的地区使用3个空格分隔的组件显示时间戳,它就可以工作。例如,我的美国时间戳显示为mm

windows - 将字符串替换为多个文件的批处理

我正在尝试使用建议的脚本here.我的目标是能够为多个文件重用该脚本。我有一个文件包含此脚本,另一个文件仅使用不同的参数多次触发脚本。ReplaceString.bat@echooffREM--PreparetheCommandProcessor--SETLOCALENABLEEXTENSIONSSETLOCALDISABLEDELAYEDEXPANSION::BatchSubstitude-parsesaFilelinebylineandreplacesasubstring"::syntax:BatchSubstitude.batOldStrNewStrFile::OldStr[in

windows - 批处理文件 : re-run command until output contains keyword

我有一个批处理脚本,我想在其中运行特定命令(输出状态),直到其输出包含特定关键字。我不确定如何在批处理脚本中像这样循环,也不确定如何保存和解析命令的输出。我已经尝试过RaymondChen的"Readingtheoutputofacommandintoabatchfilevariable"中描述的方法(它使用for循环来解析命令输出),但没有成功(很可能我只是在破坏或误解了命令)。关于如何重复命令、解析其输出并重复直到输出可接受的任何建议? 最佳答案 不需要为此将输出放入变量中。只是::looptimeout/t1>nulcomma

windows - 如何使用相同的一行代码为命令行和批处理文件转义 %%?

我正在尝试运行这条线:for/f"tokens=1*delims="%%ain('date/T')dosetdatestr=%%a从命令行,但得到错误:%%awasunexpectedatthistime.然后我搜索了一下发现:"wasunexpectedatthistime."%%Awasunexpectedatthistime问题是在批处理文件上转义%我需要添加其中两个,但在命令行上我只需要其中一个。我怎样才能将它与命令行和批处理文件兼容,使其保持在同一行代码中? 最佳答案 不是一条线,但当你可以忍受两条线时set"pp=%%"

python - 批量感叹号变量

我正在将批处理脚本转换为Python。我被困在这里:setlocalEnableDelayedExpansionfor/F%%xin('dir/B/D%OPATH%')do(set"FILENAME=!FILENAME!%%x")我不明白什么set"FILENAME=!FILENAME!%%x"会。 最佳答案 通常,%var%检索var的值。在代码块(括号内的一系列行)中,%var%将被替换为var的值,当语句遇到调用block(afor或if),而不是var的值,因为它因block的操作而变化(运行时值)。当delayedexpa