草庐IT

current_batch

全部标签

windows - Grunt/Batch : how to execute shell commands within the gruntfile. js目录?

我知道这是一个常见问题,但我尝试过的所有答案均无效。奇怪的是,一位friend在他的Windows上尝试了这个脚本,实际上得到了当前目录(包含gruntfile.js的目录)。我试图查看差异,但也没有发现任何差异。module.exports=function(grunt){grunt.initConfig({pkg:grunt.file.readJSON('package.json'),shell:{test:{command:'dir'}}});grunt.loadNpmTasks('grunt-shell');};这是我得到的:D:\Websites\AUB>gruntshell

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?以上两个

c# - App Current Shutdown关闭窗口提示

我有一个wpf项目,它有几个窗口,当我从一个窗口导航到另一个窗口时,我只是隐藏一个窗口并创建另一个窗口的实例(如果尚未创建),否则就使其可见在所有窗口中都有窗口关闭事件处理程序privatevoidWindow_Closing_1(objectsender,CancelEventArgse){{stringmessage="Youaretryingtoclosewindow"+this.Name+".Areyousure?";stringcaption="Exit";MessageBoxButtonbuttons=MessageBoxButton.YesNo;MessageBoxIma

linux - PostgreSQL:CURRENT_TIMESTAMP 和 CLOCK_TIMESTAMP 解决方案:Windows 与 Linux?

所以我对PostgreSQL计时函数有这个有趣的问题。情况是这样的。我们有一个预生产服务器(Linux),用于存放我们正在开发的应用程序。我还在该数据库(Windows)的本地副本上做一些工作,以防服务器正在进行一些更重要的工作。我最近遇到了一个问题,我开始在本地数据库副本的日志表上发现主键违规。我认为这是不可能的,因为我使用CLOCK_TIMESTAMP(当前系统时间)作为主键。此外,我在预生产服务器上进行了测试,它运行良好。所以我做了一些调查。我最终发现,如果我在服务器上运行“SELECTCLOCK_TIMESTAMP()”,它会将时间返回到微秒。如果我在我的本地主机上运行它,它只

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 批处理 : download file into current folder

我想从Windows7中的.bat脚本下载一个文件,并将其放入当前文件夹(脚本所在的位置)。我这样试过,没有(好的)结果:SETFILENAME="name.ext"bitsadmin.exe/transfer"JobName"http://www.someurl.com/file.ext%cd%%FILENAME%我明白了:Unabletoaddfile-0x80070005为什么?我想字符串连接失败了(我知道bitsadmin在Win7中已被弃用)提前致谢! 最佳答案 您的问题是等号两边的空格。它们包含在变量名称和变量内容中-加