Articles of batch file

FINDSTR拒绝匹配EOL

鉴于以下文字传送: 一个主人 一个发布 一个release2 一些释放 有人可以解释为什么 findstr / i / r / c:“发布$” 不返回第2行? 经过几个小时的阅读,所有可以想象的关于windows findstr命令的东西,看起来不可能让$字符匹配EOL。 请注意,使用/E开关而不是$没有区别。 我正在运行Windows 7。 有人可以用任何方式来使用标准的Windows命令来匹配第2行吗? 如果有必要,我会采取grep,但我不相信有没有办法解决这个本地。 谢谢!

在Windows 7中使用批处理脚本检查主机文件的实体?

我有主机文件与实体在它的地址:主机,并希望检查给定的实体呈现在主机文件。 所以我写道:在hosts文件中: # Copyright (c) 1993-2009 Microsoft Corp. 129.0.2.2 tralala.com 在我的批处理脚本中,我写道: @if "%DEBUG%" == "" @echo off @rem ############################################ @rem # Remove host from windows hosts file # @rem ############################################ if "%OS%"=="Windows_NT" setlocal :start set "hostpath=%systemroot%\system32\drivers\etc\hosts" goto addFindIPAddress :addFindIPAddress @rem set the string you wish to find set find="129.0.2.2 tralala.com" goto checkHosts :checkHosts for /f […]

系统找不到指定的path – batch file

我正在使用下面的批处理脚本在多个文本文件中searchID列表(在文本文件中)。 这工作正常。 但是今天我得到错误系统找不到指定的path。 当我运行相同的批处理脚本。 我交叉validationpath和path是正确的。 任何人都可以帮我解决这个问题。 我使用的批处理脚本 @echo off setlocal enableextensions disabledelayedexpansion set "manifest_folder=\\vfiler-padhu\padhu\*.txt" set "file_list=\\vfiler-padhu\padh\File_list.txt" set "tmpFile=\\vfiler-padhu\padh\tmpFile.txt" (for /f "usebackq delims=" %%a in ("%file_list%") do ( set "found=" for /f "delims=" %%b in ('findstr /l /m /c:"%%a" "%manifest_folder%"') do ( echo %%a is found in %%~nxb set "found=1" ) if not defined found ( […]

我可以ssh到Mac使用Windows命令行,而不使用其他工具像腻子?

我的Windows上有一个CI系统来构build我的服务器代码。 现在,我也想每天自动构buildIOS项目,但是只能在Mac系统中构build。 所以我写了一个shell脚本,可以在我的Mac上构build我的ios项目,并且我想从Windows远程执行我的脚本。 我如何在Windows上编写batch file来远程访问我的Mac并在那里执行脚本? 所以我可以让我的CI系统每天自动执行这个batch file。 或者…有没有人有更好的方法来做这件事? 谢谢!

批命令使用“@”

在使用@有什么区别,而不是在你的命令之前没有任何东西? 我所知道的唯一区别是@echo off意味着“不显示命令”和echo off意味着“说出”

在.bat / .cmd程序中更改块内的variables

我正在devise一个简单的.bat程序(btw,与DOS相同的是.bat),用户会猜测二次方的X值,我遇到了一个问题,即一个缺less的操作数错误由下面的代码中的评论指出。 @echo off setlocal enabledelayedexpansion :top set /pq=Take a guess: if %q% equ 67 ( echo YOU GOT IT! CONGRATULATIONS! The equation was "Y=17*[X-67]*[X-67]+166" pause EXIT ) if NOT %q% equ 67 ( echo try again. ::The problem is definitely in the line below this one. set /ar=17*(%q%-67)*(%q%-67)+189 echo The resulting Y value is %r% […]

如何给一个Windows命令定时器?

在取消/强制退出/终止命令之前,如何给ANY Windows命令定时器? 我在互联网上做了很多search,发现:waitfor,timeout,sleep等,但没有一个帮助。 比方说,我有一个巨大的文件,并从Windows命令提示符,我赶上了它: …./Desktop> cat hugefile.txt 但如果在5秒内没有完成,要停止呢? 可能看起来像: …./Desktop> timer(cat hugefile.txt) 5 或者其他的东西?

如何在节点js的窗口上执行.bat脚本

我有节点js文件,这将执行我的bat文件。 我尝试使用节点jssubprocess模块的exec,但没有运气 让我分享你我的节点js脚本: var startTime = '2014-11-27 17:0:42'; var threadName = '<Thread 0>'; var categoryName ='AlarmCategory'; var alarmLevel = 'Fatal'; var alarmCategory = 'OS'; var alarmMessage = 'corrupt'; var cp = require('child_process'); msg = cp.exec('handler.bat' +" " + startTime ,function (error, stdout, stderr) { if (error) { console.log(error.stack); console.log('Error code: '+error.code); console.log('Signal received: '+error.signal); } […]

Windowsbatch file从文件名提取数字

我已经写了一个Win7batch file中的for循环,该文件运行指定文件夹中的每个文件: for /f %%f in ('dir /b C:\some_folder') do ( echo %%f ) 这些文件的格式为abc_123_1234567.txt 。 我怎样才能从文件名提取最后一组数字(即1234567 ),并把它们放在一个variables?

如果进程未运行,请启动Windows命令行

如果它尚未运行,我想自动启动一个应用程序(特别是Outlook.exe)。 我想通过Windows 7任务调度程序来做到这一点,这意味着当我尝试在一行上用&replace换行符来执行它时, 这里的解决scheme不起作用。 无论运行还是closures,都会启动Outlook。 tasklist /FI "IMAGENAME eq outlook.exe" 2>NUL | find /I /N "outlook.exe">NUL & if "%ERRORLEVEL%"=="0" "C:\Program Files (x86)\Microsoft Office\Office14\OUTLOOK.EXE"