草庐IT

windows - 符号 ^ 在批处理脚本中是什么意思?

在这个命令中:FOR/F%%AIN('TYPE"%InFile%"^|find/v/c""')DOSET"Till=%%A"^是什么意思? 最佳答案 插入符号'^'字符在Windows批处理文件中有两个用途:1。续行:~~~@echooffdir^/ad^c:\temp~~~~结果在dir/adc:\temp中,它仅列出C:\temp中的目录。2。转义保留的shell字符&|(^.使用前面的插入符转义并打印字符:echothispipewillprint^|butthisonewon't|echoandthiswillprinton

windows - 如何确定是否使用(最好)仅批处理安装了 Windows 服务?

我需要检查是否从批处理文件安装了Windows服务。如果需要,我可以使用批处理以外的东西,但我不想这样做。有什么办法吗? 最佳答案 试试这个:@echooffSCQUERYftpsvc>NULIFERRORLEVEL1060GOTOMISSINGECHOEXISTSGOTOEND:MISSINGECHOSERVICEMISSING:END请注意,SCQUERY命令通过短服务名称而不是显示名称进行查询。您可以通过查看服务管理器中服务属性的“常规”选项卡找到此名称。 关于windows-如何

windows - For 循环中的错误级别(Windows 批处理)

我有以下Windows批处理代码:for%%iin(iidbmsiigcciigcddmfacpdmfrcprmcmdqwerty)do(tasklist|findstr/i%%iecho%errorlevel%if%errorlevel%==0(echo%%iokprocessfound%errorlevel%)if%errorlevel%==1(echo%%inoprocessfound%errorlevel%))但它并没有像我预期的那样工作。所有名称进程iidbms,iigcc,iigcd,dmfacp,dmfrcp,rmcmd是真实的,它们被发现了,而不是qwerty是一个发明

Windows 批处理脚本获取当前驱动器名称

我有一个USBkey上的批处理文件。我需要知道批处理所在的驱动器名称。例如,如果它是E:\mybatch.bat,它应该在打开时找到E:\F:\、G:\等。我怎么能在批处理脚本中做到这一点。(Windows) 最佳答案 %CD%就是您要查找的内容。它打印批处理文件或运行它的命令的当前工作目录。如果您的批处理文件位于驱动器的根目录下,它只会打印驱动器号,否则您将不得不解析前2个字符。例子:echo%CD%打印E:\在安装到E:的闪存驱动器上。更新:正如Andriy在评论中所说,如果您只是寻找路径的前三个字符,则使用它代替%CD%:%C

windows - 确定是否已从命令行 (cmd) 启动/执行批处理脚本 - 或 - 暂停或不暂停?

我喜欢在我的cmd.exe脚本中有一个典型的“usage:”行——如果缺少一个参数,则会简单地提醒用户如何使用该脚本。问题是我无法安全地预测潜在用户会使用GUI还是CLI。如果使用GUI的人在资源管理器窗口中双击此脚本,他们将没有机会阅读任何内容,除非我暂停窗口。如果他们使用CLI,pause会打扰他们。所以我正在寻找一种检测它的方法。@echooffif_%1_==__(echousage:%nx0:filenameremnowpauseornottopause?)有好的解决方案吗? 最佳答案 您可以检查%CMDCMDLINE%变

Windows 批处理脚本 : Redirect ALL output to a file

我正在运行各种Java基准测试,并希望将结果存档。我像这样执行(dacapo)基准测试:C:\VM\jre\bin\java-jarC:\benchmarks\dacapo-9.12-bach.jar%arg1%>%time::=%我通过参数传递基准类型,这就是%arg1%。您可以看到我正在将输出重定向到一个文本文件。不幸的是,输出的第一行和最后一行仍然打印在控制台中,而不是文本文件中:=====DaCapo9.12luindexstarting==========DaCapo9.12luindexPASSEDin2000msec=====特别是文本文件中的最后一行很重要:)是否有强制

windows - 创建批处理脚本以在没有其他压缩工具的情况下解压缩文件

我正在尝试为Windows7x64制作一个.bat脚本来创建一个文件夹,将文件解压缩到该文件夹​​中,而无需使用其他插件,如7zip或unzip。一直在搜索,似乎Windows没有内置命令可以轻松解压缩。我可以在没有附加插件的情况下解压缩/展开文件吗? 最佳答案 试试这个:@echooffsetlocalcd/d%~dp0Call:UnZipFile"C:\Temp\""c:\path\to\batch.zip"exit/b:UnZipFilesetvbs="%temp%\_.vbs"ifexist%vbs%del/f/q%vbs%

windows - 批处理参数 : everything after %1

重复:Isthereawaytoindicatethelastnparametersinabatchfile?howtogetbatchfileparametersfromNthpositionon?说明:我知道循环方法-这甚至在命令扩展之前就起作用了;我希望有一些有趣且未记录的东西,例如%~*1或其他任何东西-就像那些在http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx?mfr=true上记录的一样.在Windows批处理文件中(打开所谓的“命令扩展”)

.net - 来自 Windows 批处理脚本的文件/文件夹选择器对话框

通常,要求用户为批处理脚本提供文件名是一件很麻烦的事情,不需要拼写错误、路径周围有空格的引号等等。不幸的是,用户并不以准确性着称。在输入文件位置直到运行时才知道的情况下,使用GUI进行文件选择输入可降低用户出错的可能性。有没有办法从Windows批处理脚本中调用File...Open样式的gui文件选择器或文件夹选择器?如果脚本用户安装了PowerShell或.NET,则有可能。请参阅下面的答案。我也很想知道其他人可以提供哪些其他解决方案。 最佳答案 文件浏览器2016.3.20更新:由于PowerShell是当今几乎所有现代Win

windows - 如何使 Windows 批处理脚本完全无声?

这个问题已经问了几代人了,但尽管写了一些相当复杂的Windows脚本,我似乎无法找到如何让它们真正沉默。以下是我当前脚本之一的摘录:@ECHOOFFSETscriptDirectory=%~dp0COPY%scriptDirectory%test.bat%scriptDirectory%test2.batFOR/F%%fIN('dir/B"%scriptDirectory%*.noext"')DO(del"%scriptDirectory%%%f")ECHO结果是:C:\Temp>test.bat1file(s)copied.FileNotFoundEchoisoff.C:\Temp>