Articles of batch file

如何使用命令最大化当前命令提示符

在Windows中,我可以通过键盘快捷键Alt + space然后x最大化当前窗口。 当我在命令提示符下工作时,可以使用命令(不使用快捷键)执行同样的操作吗? 简单地说,我需要创build一个bat文件,使Windows运行后最大化。 编辑:我需要这样做,而无需重新启动命令提示符。 因为重启失去了现有窗口的内容。

用于replacebatch file中的延迟扩展variables

我需要使用一个循环来replace已经在Windowsbatch file中分配的variables中的variables(%% g)。 我试过,只有当我使用%VAR%,但如果我使用!var! 它不会取代variables,这是一个问题,因为我有这些variables在数组中,我只能使用!var [%% h]! (%var [%% h]%不起作用)。 有没有办法让它工作? 也许有人打电话给什么? 这是一个例子: setlocal EnableDelayedExpansion SET var[0]=Hi %%g SET var[1]=Ciao %%g SET var[2]=Hola %%g SET var[3]=Hallo %%g SET var[4]=Salut %%g FOR %%g in ( Luke Paul Tom Mark) DO ( for /L %%h in (0,1,4) do ( ECHO !var[%%h]! ) ) 这是我得到的: Hi %g Ciao […]

如何以编程方式获得批处理脚本所需的权限?

要执行该命令: icacls "C:\Program Files\MyDir" /grant myusername:(OI)(CI)(F) 我没有足够的权利。 我可以让Windows通过pipe理员帐户要求我获得权利,例如下面的图片吗? 如何 ? 该脚本将由WinRar自动执行,所以在Windows提示input密码之前,不需要任何手动操作。所以我想实现以下行为: 运行脚本的一部分 需要权限 – >提示input密码等 有权利,继续执行 没有权利,打破操作 编辑: 我find了。 它解决了我的问题。 喜欢这个: 或这个

意外的Windows批处理行为 – 赋值后variables重置 – 在FILE和SET中使用FOR%f获取文件date

我试图比较一个文件的创builddate到今天的date,并有一个工作的解决scheme: FOR %%f IN (%ARCHIVE_FILE%) DO SET FileDate=%%~tf IF [%FileDate:~0,-6%] == [%CURRENT_DATE%] goto finish 由于某种原因,在Windows机器上部署这个批处理脚本的时候(两台不同的Windows机器上),FileDatevariables被设置为预期的结果,例如“dd / mm / yy mm:ss” ,然后重置为空。 把: echo %FileDate% pause 在两行之间显示FileDate被正确分配,然后直接分配给“”。 我无法find答案,并想知道是否有一些稀有的大师们可能对某些事情有所了解:/。 谢谢你的帮助。 编辑: 移动到forfiles解决scheme,我将添加任何人寻找替代: forfiles /p %ARCHIVE_DIR% /m %FILE_NAME% /d 0 && ( goto finish ) || ( goto start ) 这应该就够了,我还没有在我需要的机器上检查它。 找出上述初始解决scheme为什么会失败,这还是很好的,哈哈。

任务Sheduler:如何通过cmd而不是taskeng.exe运行batch file?

我写了一个简单的脚本: cd C:\TESTS\example call git pull cd C:\TESTS\example\AutoApp\bin\debug start AutoApp.exe 我在sheduler中创build了日常任务,当任务运行时打开taskeng.exe。 该“命令行”没有任何git / cmd命令,我在脚本中使用。 而我的应用程序和git拉不工作。 如果我通过点击打开batch file,它可以正常工作(git pull done和app run done)并通过cmd运行。 安全任务的第一个选项在全部运行之后。 在第二个选项之后。 如何解决这个问题呢?

Windowsbatch file在文件名中匹配前缀和后缀

在一个Windowsbatch file中,如果以这种方式命名文件,是否可以提取somestring : prefix_somestring.txt somestring_suffix.txt 假设下划线_分隔前缀或后缀。 上下文是遍历文件夹中的所有文件,并为每个文件返回somestring 。

Windows ImageMagick / bat删除部分名称

我并不十分注意所有这些东西,但我设法做到了这一点(不是很难) 但我无法find如何从文件名删除部分 我的代码看起来像这样 mkdir SD copy *@2x*.png SD mogrify -format png -resize 50% SD/*@2x*.png 它做了什么:它创build一个新文件夹,将名称中包含“@ 2x”的所有png图像复制到新文件夹中,然后调整它们的大小。 我想从所有resize的图像中删除“@ 2x” 谁能帮我?

如何从命令行/批处理控制WMP

我想知道,我怎么能从命令行或batch file控制Windows媒体播放器。 “控制”并不意味着打开或closuresWMP,而是“向前跳一个标题”,“向后跳一个标题”,“暂停”,“恢复”,“增加音量”和“减小音量”。 我已经search过了,但MSDN文档并不是我正在search的内容:/

Windows批处理中的variables名称

这里有很多有关Windowsbatch file中variables内部variables的主题,我试图理解它们。 所以我最终得到这个代码,但看起来像是在一个无限循环: setlocal enabledelayedexpansion for /l %%a in (RPR SAM) do ( for /l %%w in (000 iso pic) do ( set /aa!w!=H:\MyPath\!%%a\!%%a!%%w ) ) 结果应该是以下variables: RPR000=H:\MyPath\RPR\RPR000 RPRiso=H:\MyPath\RPR\RPRiso RPRpic=H:\MyPath\RPR\RPRpic SAM000=H:\MyPath\SAM\SAM000 SAMiso=H:\MyPath\SAM\SAMiso SAMpic=H:\MyPath\SAM\SAMpic 我做错了什么,或者甚至有可能?

试图用.bat文件启动两个.bat文件

我试图build立一个Minecraft服务器,实际上一切工作正常。 我用launch.bat文件启动服务器。 "%ProgramFiles%\Java\jre1.8.0_20\bin\java.exe" -Xmx2G -Xms1G -jar Tekkit.jar nogui pause 我有第二个.bat文件用于备份目的。 SET COUNTER=0 :loop SET /a COUNTER=%COUNTER%+1 XCOPY "Server\*" "c:\Users\Benjamin\Desktop\Tekkit Server\backups\server_backup_%COUNTER%" /i /s PING 1.1.1.1 -n 1 -w 600000 > NUL goto loop 现在,我要做的就是同时启动两个.bat文件,只使用一个.bat文件。 我试着用第三个.bat文件启动所有: start cmd /k CALL "C:\Users\Benjamin\Desktop\Tekkit Server\Server\launch.bat" start cmd /k CALL "C:\Users\Benjamin\Desktop\Tekkit Server\backup.bat" pause 它实际上会启动两个.bat文件,但突然间,他们开始行动起来,不会再find自己的文件: C:\Users\Benjamin\Desktop>"C:\Program Files\Java\jre1.8.0_20\bin\java.exe" -Xmx2G -Xms1G -jar Tekkit.jar nogui […]