Questions tagged «batch-file»

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

23
以完全隐藏的方式运行批处理文件
我正在寻找某种方式来运行批处理文件(.bat),而用户看不到任何东西(没有窗口,没有任务栏名称,等等)。 我不想使用某些程序来执行此操作,我正在寻找更清洁的工具。我已经找到了使用VBScript 的解决方案,但我也不太喜欢使用VBS。


5
如何从启动文件夹中删除炸弹?
我有一台较旧的笔记本电脑,运行的是Windows Vista,大约是2005年推出的,当时我在鬼混。片刻之愚,我创建了一个批处理文件,并将以下代码放入其中: %0|%0 我运行了此程序,必须重新启动笔记本电脑。但是,我决定继续使用此破坏性路径,并将Batch文件放入Windows Startup文件夹中。现在,如果不破坏笔记本电脑,我将无法登录。 如何从启动文件夹中删除该炸弹?

4
Windows RENAME命令如何解释通配符?
Windows RENAME(REN)命令如何解释通配符? 内置的帮助功能没有任何帮助-它根本无法解决通配符。 在微软的TechNet XP联机帮助也好不了多少。这是关于通配符的所有说明: “可以在任何一个文件名参数中使用通配符(*和?)。如果在filename2中使用通配符,则通配符表示的字符将与filename1中的相应字符相同。” 没有太多帮助-可以用多种方式解释该语句。 在某些情况下,我已经成功地在filename2参数中成功使用了通配符,但是它一直是反复试验的。我一直无法预期什么有效,什么无效。通常,我不得不诉诸于编写带有FOR循环的小型批处理脚本,该循环解析每个名称,以便我可以根据需要构建每个新名称。不太方便。 如果我知道处理通配符的规则,那么我认为我可以更有效地使用RENAME命令,而不必频繁地使用批处理。当然,知道规则也将有利于批处理开发。 (是的-在这种情况下,我会发布一对配对的问题和答案。我已经厌倦了不了解规则并决定自己进行实验。我认为很多其他人可能会对我发现的东西感兴趣)

6
如何查看系统当前的NTP配置?
我需要在某些Windows系统上验证当前的NTP配置。理想情况下,我希望能够通过命令行而不是在配置屏幕中进行导航。 (我正在使用多个不同的OS版本,并且配置屏幕往往在各个版本中并不总是位于同一位置。) 我希望找到一个快速,令人难忘的命令,我可以将其打入CMD控制台以获取结果。不过,我可以随身携带的批处理文件也一样。 具体来说,我需要以下内容: 显示系统是否配置为从NTP服务器接收时间。 显示系统正在接收时间的NTP服务器。 显示上一次同步的时间。 在系统上显示当前时间。 要获得这些结果,需要什么命令? 寻找与Windows XP,7,Server 2003和Server 2008交叉兼容的解决方案。

5
从命令行删除USB设备
我正在为Windows 7构建备份脚本,而我希望它执行的最后一个操作是安全地“删除”要备份的USB驱动器。我的印象是,始终将驱动器插入相同的 USB端口将保持相同的DEV_ID(如果我输入错了,请纠正我)。使用命令行(或PowerShell),如何告诉Windows在没有用户输入的情况下自动安全地删除硬件? 就像一个占位符一样,其他可能有办法做到这一点的OS也将很高兴知道。


11
如何防止执行后关闭命令提示符?
我的问题是在Windows中,有些命令行窗口在执行后立即关闭。为了解决这个问题,我希望默认行为是窗口保持打开状态。通常,可以通过以下三种方法避免这种行为: pause在批处理程序后放置一行以提示用户在退出之前按一个键 net start xy在cmd.exe(开始-运行-cmd.exe)中运行这些批处理文件或其他命令行操作工具(甚至使用类似命令或类似方法启动服务,重新启动等) cmd /k像这样运行这些程序: cmd /k myprogram.bat 但是在某些其他情况下,用户: 第一次运行该程序,并且不知道给定程序将在命令提示符(Windows命令处理器)中运行,例如从“开始”菜单(或从其他位置)运行快捷方式时,或者 觉得一直运行cmd.exe有点不舒服,并且没有时间/机会在所有地方重写这些命令的代码以在它们之后暂停或避免明确退出。 我读过一篇文章,内容涉及cmd.exe在显式打开它时更改默认行为的方法,即创建一个AutoRun条目并在以下位置操纵其内容: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\AutoRun HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor\AutoRun (自动运行项为_String values_...) 我cmd /d /k尝试了一下它的值,但这完全没有改变上面提到的东西的行为……它只是在显式打开它时改变了命令行窗口的行为(Start-Run- cmd.exe)。 那么它是怎样工作的?您能给我一些解决这个问题的想法吗?

12
删除文件夹及其子文件夹中的所有文件
我想从文件夹结构中删除所有文件,所以我留下了一个空的文件夹结构。 这可以通过批处理或VBScript脚本来实现吗? 我尝试过一个非常基本的批处理命令,但这要求用户允许删除每个文件。这不是一个合适的解决方案,因为有数百个文件,这将随着时间的推移而大量增加。 你能提出什么建议?



7
如何在Windows 7上通过批处理文件删除目录树?
我想通过批处理文件删除Windows 7上指定文件夹的全部内容。我的问题是,“ del”或“ erase”仅删除文件,而不删除文件夹,“ rmdir”或“ rd”始终删除指定文件夹及其内容,但是我只想删除内容,而不是文件夹本身。我尝试了命令' rmdir /S /Q "C:\Share\*"',这给了我一个语法错误。 正确的方法是什么? 我正在使用Windows 7 Professional 64位,并且具有管理员权限。


3
如何创建批处理文件以递归方式删除所有名为`bin`或`obj`的文件夹?
我需要删除PC文件夹中的所有bin&obj文件夹。因此,我正在考虑使用批处理文件来执行此操作,但我对Windows中的批处理文件不满意。请帮忙。 [编辑] 与用户讨论之后DMA57361,我得到了当前的解决方案(尽管仍然有问题,请参阅我们的评论): 创建一个.bat文件,并粘贴以下命令: start for /d /r . %%d in (bin,obj) do @if exist "%%d" rd /s/q "%%d" 要么 start for /d /r . %%d in (bin,obj) do @if exist "%%d" rd /s "%%d" @ DMA57361:运行脚本时,出现以下错误。任何的想法?

3
错误后如何使我的.bat文件继续
我在Windows中有一个.bat文件,它可以完成三件事 cmd1 arg1 arg2 cmd2 arg3 cmd3 arg4 arg5 arg6 有时cmd1可能会失败,这很好,我想继续执行cmd2和cmd3。但是我的蝙蝠停在cmd1。如何避免这种情况? 为了清楚起见进行更新 -这些不是其他.bat文件,它们是exe命令。希望我不必为了实现此目的而构建.bat文件树。

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.