草庐IT

batch_norm

全部标签

c++ - Windows Batch - 如何在将标准输出重定向到文件时添加时间戳

我正在做makeall-d--trace我如何让GnuMake为它输出的每一行输出时间戳?更一般地说,如何为每个STDOUT和STDERR语句添加时间戳?有isasolutionforLinux/Bash但我在Windows上。我创建了一个单行批处理文件add_ts.bat:echo%time%%1我尝试了以下但我只有一个时间戳(没有输出的行):全部--trace-d2>&1|添加_ts.bat 最佳答案 首先,您需要一个批处理文件,例如:add_ts.bat@for/F"usebackqdelims=="%%iin(`%1`)do

Windows Batch IF !hour! EQU "09"未返回 TRUE

我有一个每10分钟更新一次.txt文件的应用程序。每天一次,文件在0900(上午9点)之后第一次更新,我想发送该文件的电子邮件。更新后的文件(由第3行的SET命令指向)的时间戳可以是0900到0910之间的任何时间。我打算做的是每天在0857运行一个批处理文件,运行15分钟检查文件的日期戳,直到时间变​​为09,然后它发送电子邮件并完成。在下面用于测试函数的代码摘录中,我遇到了简单比较语句的问题:IF!hour!EQU"09"(GOTO:rundailymail)ELSE(Timeout/T6).尽管(根据我运行它时的回显),小时是“09”,但比较返回false。要测试它,您需要一个时

windows - 我想在 Windows Batch 中使用带有 SET 命令的通配符,这样我就不必确切地知道字符串中的内容来匹配它

我想在WindowsBatch中对SET命令使用通配符,这样我就不必确切知道字符串中的内容即可匹配它。这可能吗?如果这个问题已经被询问和回答,我很抱歉,我搜索了很长时间,但找不到。 最佳答案 答:是的。但它并没有应有的强大。但首先,让我们回答一个您(还)没有问的问题,因为这是一个自然的后续问题。问:问号是否会在批量字符串搜索中匹配任意单个字符并用SET替换?A:不会。它是一个常规字符,只会匹配它自己。星号是通配符,将匹配多个字符,但仅匹配从字符串开头开始的所有内容。不在中间,也不在最后。有用的搜索:*x*howareyou?以上两个

windows - 使用 BATCH (cmd) 获取 DNS 解析时间

我正在尝试获取我的DNS服务器的解析时间,但我不确定我是否做得很好。首先,我尝试对我的DNS服务器IP执行ping操作,并获取时间值,但我不确定它是否是正确的值,因为我认为该值是发出请求并获取的时间对此IP的响应。然后我尝试发出2个不同的ping,一个像这样:"pingwww.google.es",第二个像这样:"pinggoogleIP"并进行比较时间,但时间完全一样。最后,我尝试搜索一个可以提供此信息的命令,但找不到。我尝试了nslookup,但这不是我需要的答案。是否存在任何命令或任何方式来获取此信息?谢谢。:) 最佳答案 更

windows - 在 Batch 中,我可以让一行显示的文本在换行时不拆分单词吗?

我正在编写一个相当复杂的批处理文件,用于创建D&D角色。其中一部分涉及显示长句子,在指定的窗口宽度之后,程序会将单词分开并将切掉的部分添加到下一行。有没有办法让它将要拆分的单词推到下一行? 最佳答案 下面的批处理文件是一个基本的文字换行程序。@echooffsetlocalEnableDelayedExpansionremGetthewindowwidthfor/F"skip=4tokens=2delims=:"%%ain('modecon')doset/Awidth=%%a-1&gotocontinue:continueremRe

windows - 如何使用 windows Batch 存储超过 9 个参数

我有一段代码使用可变参数来存储用户的输入。例如:代码:@echooffsetParameter=%1%2%3%4%5%6%7%8%9findstr"%Parameter%"abc.txt>new1.txt这工作得很好。但是如果我将参数行更改为以下行setParameter=%1%2%3%4%5%6%7%8%9%10%11%12%13%14,然后就会出现问题。我了解不接受超过9个参数。请您为此提供任何解决方案。我不确定如何在其中使用shift。 最佳答案 @ECHOOFFSETLOCALSET/aparamcount=1:paraml

windows - echo/batch redirect to file automatically appends space?

执行时echo0>test.txt在cmd.exe中,test.txt中的输出是0_其中_表示空格。为什么要附加一个空格?有什么办法可以防止添加空格?谢谢! 最佳答案 附加的空格是命令行中“0”和“>”之间的空格。有一种不明显的方法可以摆脱它:预先添加重定向到命令:>test.txtecho0 关于windows-echo/batchredirecttofileautomaticallyappendsspace?,我们在StackOverflow上找到一个类似的问题:

windows - 如何从 powershell 脚本中调用 cmd batch

我有C:\文件夹\tail.exeC:\logs\logfile.logC:\script\shellscript.ps1如何从C:\script\shellscript.ps1中运行C:\folder\tail.exe我需要从C:\script\shellscript.ps1中运行“C:\folder\tailf.exeC:\logs\logfile.log”,但不依赖于单独的批处理文件,我需要直接调用它。通常我这样做:cdC:\folder\然后tailf.exeC:\logs\logfile.log在C:\script\shellscript.ps1我试过了start-proce

windows - 在 Batch 中显示变量的问题

我试图在Batch中显示变量列表,但是我没有取回变量。我得到了命令,但去掉了%和空格。echo1%11A1%%11B1%%11C1%%11D1%%11E1%%11F1%%11G1%%11H1%%11I1%%11J1%变成11A111B111C111D111E111F111G111H111I111J1我在其他批处理做过变量,同样显示没有问题。感谢您的帮助!这里的当前代码:http://hastebin.com/sutasipiju.dos 最佳答案 您的变量命名有问题。由于它们以数字开头,变量名称中以百分号开头的第一个字符被视为参数。

windows - Linux Bash 和 Windows Batch 的自删除脚本

我有一个卸载脚本,用于清理与应用程序一起使用的附加工具。在Windows和Linux上运行的脚本版本。我希望能够删除卸载脚本文件以及脚本运行的目录(对于Windows批处理文件和Linuxbash文件)。现在,除了脚本和它运行的目录之外的所有内容在运行后都会保留。如何删除脚本和脚本目录?谢谢 最佳答案 在Bash中,你可以这样做#!/bin/bash#doyouruninstallationhere#...#andnowremovethescriptrm$0#andtheentiredirectoryrmdir`dirname$0`