Articles of batch file

为BATCH文件自动创build菜单

我有一个batch file,我用它来安装Windows。 它提供了一系列菜单来导航到最终的WIM图像编号。 然后使用imagex将图像应用于指定的驱动器号。 我想使菜单dynamic,所以它只显示基于WIM文件中的条目。 我目前有一个WIM文件,每个版本的Windows从Vista到服务器2012年。我想要剥离出一些图像,所以它更精简,但我不想重build安装程序,因为它是一个痛苦的对接。 我想要一些帮助 有一件事我想到,但我不知道如何实现,它读取图像的名称,并在其尊重的地方使它的菜单。 我如何使菜单dynamic? 对于任何其他提示或提示请前往 https://github.com/elliot-labs/WinInstaller 这是当前的安装batch file: :start @echo off cls cd /d %~dp0 rem Sets up the working directory. goto Menu :Menu cls set selection= cls echo 1. Windows Server echo 2. Windows Client set /p selection=Please chose which OS type you want [1 or 2]: if %selection% […]

Windowsbatch file文件从URL下载

我正尝试使用Windowsbatch file从网站(例如http://www.example.com/package.zip )下载文件。 我在写下面的函数时遇到错误代码: xcopy /E /Y "http://www.example.com/package.zip" batch file似乎不喜欢http后面的“/”。 有什么方法来逃​​避这些字符,所以它不认为他们是function参数?

如何在batch file中附加date

我在batch file(在旧的Windows 2000框上运行)中有以下行: 7z a QuickBackup.zip *.backup 如何将date附加到QuickBackup.zip文件。 所以,如果我今天运行batch file,理想情况下,该文件将是QuickBackup20090514.zip 。 有没有办法做到这一点?

cmd是以某种方式写中文文本作为输出

我有一些与cmd.exe的麻烦,我有时使用它来创build文件,并在那里写输出。 但是,如果我尝试这个: wmic logicaldisk get name, freespace >> output.txt echo %date% >> output.txt 我开始它2-3次,我得到一个output.txt像: FreeSpace Name 17990881280 C: D:㠱〮⸴〲㈱ഠ䘊爀攀攀匀瀀愀挀攀 一愀洀攀 ഀ਀㄀㜀㤀㤀 㠀㠀㄀㈀㠀 䌀㨀 ഀ਀ 䐀㨀 ഀ਀㄀⸸㐰㈮㄰′਍ 那么这里的中文文字看起来很有趣,但我想看看date。 我认为编码随着date而改变。 因为如果我做echo%date%>> output.txt一切都很好,我得到的date。 我该怎么做,我想获得wmic输出和date。 有任何想法吗? 谢谢

命令提示符:从任何文本文件执行命令(不包含“.bat”或“.cmd”扩展名)

我无法find任何方法,例如: cmd.exe /C "script.txt" 换句话说,如果包含有效的批处理脚本代码,我需要命令提示符(尝试)执行带有任何扩展名(不一定是.bat或.cmd )的文件。 我正在寻找类似Unix shell的行为: ./script.txt 而在Unix上, shebang ( #!/bin/sh )负责理解文件实际上是一个脚本,看起来像在Windows上.bat或.cmd扩展名扮演同样的angular色,表示命令提示符的批处理脚本文件。 是否有可能避免这种情况,并强制命令提示符解释一个任何名称的文件? 注意:请不要这样的答案: 给你的文件.bat或.cmd扩展名。 这不是问题的关键。

batch file脚本来压缩文件

我有这种模式的文件夹结构。 我刚刚显示了两个子目录和两个文件,但通常我有n个子目录在单个级别和单个级别的文件(但可以是n个文件)下。 Directory master subDirectory x: file1 file2 Directory y: file 3 file 4 我需要创build一个Windows脚本,从主目录运行一个batch file,并给我两个zip文件x.zip和y.zip包含其各自的文件。 我知道我的脚本必须使用和压缩命令,但我正在努力让它工作,因为我不明白从这些命令的语法和谷歌search似乎并没有帮助。 我find了这样一个命令, for %f in ("*.*") do zip "%~nf.zip" "%f"但是它似乎只在文件没有子文件夹的情况下才有效。

在CMD批处理脚本中调用标签时,如何利用超过9个参数?

我想知道如何在调用标签时在批处理脚本中调用超过9个参数。 例如,下面的例子显示我有12个参数,试图回显所有的参数。 CALL:LABEL "one" "two" "three" "four" "five" "six" "seven" "eight" "nine" "ten" "eleven" "twelve" PAUSE GOTO:EOF :LABEL echo %1 echo %2 echo %3 echo %4 echo %5 echo %6 echo %7 echo %8 echo %9 echo %10 echo %11 echo %12 %10%11和%12的输出结果是1个one1。 我已经尝试使用大括号,括号,引号,单引号周围的数字没有任何运气。

删除小于特定大小的文件

我想要删除目录中所有小于特定大小的文件。 有谁知道是否有一个Windows命令,将这样做? 就像del *.* where size<3kb 我目前正在这样做: for /F %%A in ("*.pdf") do If %%~zA LSS 20103409 del %%~fA 我得到的输出是: C:\Documents and Settings\agordon\Desktop\test>If 6440450 LSS 20103409 del C:\Do cuments and Settings\agordon\Desktop\test\US Tox 01-06-11.pdf The system cannot find the path specified. 即使这个PDF文件小到可以删除。 我究竟做错了什么? 这实际上是工作: FOR %%F IN (*.pdf) DO ( IF %%~zF LSS 20103409 DEL %%F […]

在Windowsbatch file中查找文件并按大小sorting

我有我的批处理脚本命令行参数的文件名和文件夹的列表。 对于每个文件名,我需要打印find该文件的文件夹的所有子文件夹(该文件的path)。 子文件夹名称应按文件大小的降序排列(文件在不同的子文件夹中可以有不同的大小)。 到目前为止,我已经完成了这个工作,但是这不起作用: ::verify if the first parameter is the directory @echo off REM check the numbers of parameters if "%2"=="" goto err1 REM check: is first parameter a directory? if NOT EXIST %1\NUL goto err2 set d=%1 shift REM iterate the rest of the parameters for %%i in %dir do ( find %dir […]

从batch file触发任务栏button闪存?

是否有可能从batch file触发Windows的“”任务栏button闪烁X次或直到窗口到前台“行为? 我试图在完成后把用户的注意力放到一个长时间运行的脚本上。 只要不需要安装(即可执行文件可以与我的脚本捆绑在一起),使用外部程序来触发闪烁就可以了。 更新 这就是我最终的结果(Andreas的Delphi代码最低端口)。 我在MinGW下编译它似乎只依赖于KERNEL32.DLL和USER32.DLL,所以应该是高度可移植的。 闪烁三次,然后保持突出显示,直到前台。 #define WINVER 0x501 #define _WIN32_WINNT 0x501 #include <windows.h> void main(int argc, char **argv) { FLASHWINFO info = { sizeof(info), GetConsoleWindow(), FLASHW_TIMERNOFG | FLASHW_TRAY, 3, 0 }; FlashWindowEx(&info); }