Questions tagged «batch-file»

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


5
使用命令行或批处理文件移动隐藏的文件/文件夹
题 有谁知道从命令行或批处理文件移动具有隐藏,系统或只读属性集的文件和文件夹的方法吗?(不,首先删除属性不是一种选择,因为没有实际方法可以知道设置了哪些属性以便在移动后重新设置它们。) (失败)尝试 使用基本move命令不适用于设置了隐藏属性或系统属性的项目,并且由于某些原因,它没有像dir和del命令一样指定属性的开关。 我尝试使用编写的实用程序使用外壳程序的文件操作功能,但是该实用程序需要使用start /w来防止批处理文件继续运行,并且由于某种原因它抱怨长文件名支持。 我尝试使用robocopy,但是它首先复制文件,然后删除原始文件,而不是简单地移动源文件(这会导致令人沮丧的延迟,即使将过多的输出重定向到nul)也是如此。 (令人惊讶的是,似乎很少有人需要从命令行中移动隐藏文件。我所能找到的只是这个放弃尝试的人。)

7
在Windows 7中通过批处理文件使计算机休眠
我想制作一个批处理文件,一段时间后它将使我的计算机休眠。 我发现最接近的东西是将其置于待机状态,但其工作方式与键盘上的“睡眠”按钮不同(启动时间更长,在单击鼠标时不会唤醒)。有任何想法吗?在Python或C#中会更容易吗? 上面提到的不太理想的技术是在cmd提示符下调用此命令: Rundll32.exe powrprof.dll,SetSuspendState

6
将ERRORLEVEL设置为0
我有一个批处理文件,它是安装程序的包装。该批处理文件检查安装程序返回的错误级别并进行相应打印。 我注意到,如果我set ERRORLEVEL=0在启动批处理文件之前(在同一命令窗口/环境中)在命令提示符下执行,安装程序将永远不会出错,并且批处理脚本始终会返回通过状态。我假设这%ERRORLEVEL%是Windows定义的变量,专门用于打印程序和脚本中的错误,并且在批处理文件或其他内容中使用该变量将“需要您自担风险”,因为可以随时更改该变量,另一个过程。 从外观上看,当我在给定的环境中设置错误级别时,它将以某种方式终止使用错误级别作为退出代码的持有者。有人知道为什么是这样吗?对我来说,它只是怪异的意外行为。任何有关该主题的信息将不胜感激!

1
使用ffmpeg批量转换* .avi文件
我正在尝试使用ffmpeg批量转换20多个.avi文件。 我有以下 @echo off. for file in *.avi do ffmpeg -i "$file" -s 640x480 -vcodec msmpeg4v2 "'basename "$file" .avi'.mpg'; done 在我的.bat文件中,但是它不起作用。如何使它在Windows OS下工作。哦,是的,所有文件都在同一个文件夹中。 我收到的错误消息: 文件在此时是意外的


3
Firefox是否有“恢复会话”命令行参数?
我想为Firefox创建一个批处理脚本,该脚本在启动脚本时将还原我的上一个会话。我发现我可以在Chrome中通过该--restore-last-session参数轻松地做到这一点。我制作了这个脚本并将其放在一边chrome.exe: chrome.exe --restore-last-session Firefox也可以做到吗?我知道Firefox菜单中的内置选项,但是我想制作此脚本,以便在打开Firefox时可以立即还原。

3
我如何知道哪个“ explorer.exe”进程是主要进程?
我有一个批处理文件,它更改了一些注册表文件,然后重新启动explorer.exe,以便它们生效。我正在使用命令 taskkill /f /im explorer.exe explorer.exe 当然,这会杀死所有 explorer.exe进程,包括我打开的explorer窗口。(显然,我正在使用的选项Launch folder windows in a separate process。) 我有什么方法可以确定explorer.exe的哪个实例是主要实例,然后杀死它?

2
如何通过命令行将条目永久添加到系统的PATH变量中?
我需要做什么: 将文件夹追加到%PATH%SYSTEM级别的环境变量。 使更改永久生效。 我需要怎么做: 使用命令提示符或另一种可以将所有必要命令写入.BAT文件的方法。 仅使用裸机安装的Windows XP SP3上可用的工具,而无需Internet连接。 我宁愿在本地运行脚本,但我也可以远程访问目标系统。但是请记住,我不能假定系统上启用了任何非默认服务(即:Remote Registry)。 脚本需要处理的系统: Windows XP SP3 Windows Server 2003 SP2 Windows 7 SP1 Windows Server 2008 R2 SP1 我对该SET命令相当熟悉,但是我也知道它通常会覆盖现有变量,而不是附加到该变量。那是不可接受的。是否有另一个工具(或SET我不知道的选项)将附加到变量中?或者,我是否需要在脚本中添加变通办法,包括将现有变量临时复制到另一个变量或文本文件中? 另外,据我了解,SET不会永久更改该变量。我已经提到过SETX,但是Windows XP SP3似乎没有内置该功能(或者,至少它似乎在我正在使用的系统上不可用)。还有另一种方法可以通过注册表编辑或其他方式使更改永久生效? 我已经四处看看,并且从这里学到了很多有关在Windows中设置环境变量的知识。但是,我还没有找到完全适合我需求的重复问题。如果有一个,请告诉我。

6
如何在Windows中自动创建命名文件夹列表?
因此,我正在研究一个包含数百个子讲座的在线课程。我需要在相应的子文件夹中下载每个讲座的源代码。拥有120多个讲座,一个一个子文件夹的创建是一个艰苦的过程。 这是我当前的文件夹结构: 有没有一种方法可以通过批处理文件或类似文件一次创建所有这些子文件夹以及正确的名称。

4
通过命令行启动程序,但前提是尚未运行
我想出了下面的批处理文件,它运行良好。但是,我想知道是否有一种编码方法,以便如果某个程序已经在运行,它将跳过该程序并启动下一个程序。我希望这是有道理的。任何建议将不胜感激。 @echo off pushd start "" cmd /c cscript "C:\Users\User\Desktop\Work.vbs" start "C:\Program Files\Microsoft Office\Office15" Outlook.exe start "C:\Program Files\Microsoft Office\Office15" Lync.exe start "C:\Program Files (x86)\Google\Chrome\Application" chrome.exe runas /savecred /user:"DOMAIN\User_Adm" "C:\Program Files (x86)\VMware\Infrastructure\Virtual Infrastructure Client\Launcher\VpxClient.exe" runas /savecred /user:"DOMAIN\User_Adm" "mmc.exe \"My_Tools.msc\"

7
查找IP网络接口的命令
使用“ ipconfig我”可以显示网络适配器及其设置的列表,例如IP地址。 我正在寻找一个反向命令,该命令显示给定IP地址的网络适配器的名称。 我尝试ipconfig使用类似的命令过滤输出,ipconfig | find "192.168.2.4"但是适配器名称消失了。 我的输出ipconfig是(棘手的部分似乎是我在一个适配器上有多个地址): Windows IP Configuration Ethernet adapter Local Area Connection: Connection-specific DNS Suffix . : Link-local IPv6 Address . . . . . : fe80::xxxx:xxxx:xxxx:xxxx%11 IPv4 Address. . . . . . . . . . . : 192.168.2.4 Subnet Mask . . . …

2
需要以最少的步骤压缩和密码保护文件
我需要一种方法来获取一堆文件并将其压缩为单独的zip文件,每个文件都带有一个密码(相同的密码)。我希望能够通过一个简单的步骤来完成此操作。 我创建了一个批处理文件,该文件使用7zip将它们各自压缩,这就像一个超级按钮,但是没有用密码保护它们。 我可以添加到包含密码的批处理文件中吗?或者-我如何创建一个批处理文件以密码保护压缩文件?


3
绑定了StdIn和StdOut的两个程序
假设我有两个名为ProgramA和的程序ProgramB。我想在Windows cmd解释器中同时运行它们。但我想StdOut的ProgramA钩到StdIn的ProgramB和StdOut的ProgramB钩到StdIn的ProgramA。 像这样 ________________ ________________ | | | | | StdIn(==←===←==(StdOut | | 程序A | | 程式B | | | | | | StdOut)==→===→==)StdIn | | ________________ | | ________________ | 有什么命令可以执行此操作-通过cmd实现此功能的某种方法吗?

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.