草庐IT

windows - 使用批处理将多个文件的内容重新混合到 .mkv

我有许多来自电视节目的视频文件,我想为每个文件添加字幕。虽然我可以对几个文件使用MKV合并,但是这里文件的数量太多了,单独处理一个文件会花费很多时间。我使用了以下内容:for%xin(*.mp4)domkvmerge"%x"-o"%~nx.mkv"但它只会将mp4复用到mkv,而不会添加字幕(srt)。我的视频文件和字幕每集的名称都相同。谢谢! 最佳答案 试试这个:for%xin(*.mp4)domkvmerge-o"%~nx.mkv""%~x""%~nx.srt"有关更多信息,请查看docu.

windows - 用于删除早于 X 天的文件的批处理脚本(基于创建日期,而不是修改日期)

在Windows机器(win7或Winserver2008R2)上,我有一个批处理脚本,可以将一些.config文件复制到备份文件夹。我想写另一个脚本来删除一周前创建的备份文件。关于如何使用FORFILES有很多建议(例如):FORFILES/P"D:\Configs_Backup"/M*.config/D-7/C"cmd/cdel@file"但是这个命令使用“修改”时间戳,而我需要使用创建日期。在不安装任何第三方程序的情况下,是否可以通过命令控制台实现? 最佳答案 试试这个,看看输出并删除echo,如果它看起来不错:@ECHOOF

windows - 如何将带点的批处理参数传递到 powershell 脚本中?

我有一个批处理脚本,它将由不受我控制的外部进程运行。外部进程可以向批处理脚本提供可变数量的参数。然后我想将这些变量传递给powershell脚本。问题是,其中一些变量看起来像:-Dfoo.bar=baz出于某种原因,Powershell将其分解为两个参数。在命令行上,我可以在arg周围添加引号并结束它。但是我怎样才能让batch以这种方式传递呢?这是我的脚本:@echooffSETCMD=C:\Scripts\foo.ps1PowerShell.Exe-Command"%CMD%"%*我注意到这个问题与thisone非常相似.他在这里转义了$字符。我尝试为点和/或破折号字符做类似的事情

windows - 如何从 Windows 批处理脚本中的文件中读取带有 "!"的字符串?

我正在编写一个批处理脚本来读取文件。该文件包含诸如token=value之类的行。我有代码来解析文件的每一行,它存储在%%i中。以下代码尝试提取token的值:请注意,如评论中所述,此脚本正在使用延迟扩展。for/f"tokens=1*delims=="%%ain("%%i")do(if"%%a"=="password"(setpassword=%%b))如果token密码的值包含“!”,则“!”被跳过,只有字符串的其余部分存储在变量密码中。例如,如果该行是:密码=测试!然后变量password=Test。我尝试以各种方式更改输入文件,批处理脚本读取除“!”以外的所有内容。我用过:密码

windows - 在批处理脚本中打开一个新的 CMD 窗口

我发誓这个任务将是我的终结,我在一天的大部分时间里都在研究这个新问题并且陷入困境。问题如下:我们的任务是找到一个命令,该命令将打开一个新的cmd窗口并更改颜色(前景和背景)以及提示。然而,讲师指定了“cmd”命令的使用:我找不到要使用的开关(如果这是正确的术语)或参数。我确实发现——STARTCOLORA4做了正确的事情,但是这是使用不正确的命令并且在尝试添加第二个参数时:STARTCOLORA4PROMPT$V它没有正常工作。这可能部分是由于我对分隔符的使用以及如何将多个参数发送到命令缺乏了解。在此先感谢您的帮助。约翰·W。 最佳答案

java - 是否可以在 Windows 批处理或 Java 中编写 Tee?

我有一个在Windows7控制台中运行的Java程序:java-classpathclassfoldermypackage.MyProgram这个程序运行了很长时间。它会不时地使用System.out.println将输出写入控制台。是否可以在不修改现有Java代码的情况下将其输出实时定向到控制台和日志文件?如果Windows7无法做到这一点,是否可以用Java编写Tee实用程序?在Windows8中解决了吗? 最佳答案 tee命令可以帮助您,但它是一个Unix命令。您可以使用thisbatchfile作为tee的类比。例子:sys

windows - 批处理不识别回声

好吧,我在加载bacth时收到了这条错误消息,但我不知道自己做错了什么。C:\Windows\system32>´╗┐@echooff´╗┐@echogjenkjennesikkesomeninternellereksternkommando,kjørbartprogramellersatsvisfil.它说“命令无法识别”这是我的代码示例@echooffPINGwww.vg.no>nuliferrorlevel1gotononetiferrorlevel0gotogotnetgotoEND:nonetecho==Maskinenerikketilkobletwlan.Dettepro

windows - 批处理 : Dynamic variable name (eval equivalent)

我有一个包含环境变量名称的变量。我想评估这个值(value)。例如:::TOTO_1_2definedoutsideofbatchfilesetvarName="TOTO_1_2"echo%TOTO_1_2%::Displayenvvarecho%%varName%%::Broken想法是将varName指向的环境变量的值传递给命令。谢谢 最佳答案 如果你想评估一个被评估的变量,你必须解析它两次:有不同的可能性来做到这一点。这是其中三个:@echooffSETTOTO_1_2=helloset"varName=TOTO_1_2"ec

windows - 在windows批处理中打印一段

下面的代码打印段落效果很好@echooffsetlocaldisableDelayedExpansionset"skip="for/f"delims=:"%%Nin('findstr/x/n":::BeginText""%~f0"')doifnotdefinedskipsetskip=%%N>test.txt(for/f"skip=%skip%tokens=*"%%Ain('findstr/n"^""%~f0"')do(set"line=%%A"setlocalenableDelayedExpansionecho(!line:*:=!endlocal))typetest.txtexit

windows - 使用批处理备份注册表

我有windows7旗舰版32位,我需要一个批处理脚本,可以将注册表备份到与批处理文件相同的目录中的.reg文件调用“注册表备份”,任何人都可以帮助我找到要执行的代码这个。 最佳答案 将整个注册表导出到单个.reg文件并不是那么容易,但是您可以使用随Windows安装的Reg.exe实用程序导出选定的根key。Reg.exe的文档canbefoundhere.例如,要将每个有效的根key(和所有子key)保存到它们自己的文件中,您可以这样做:ECHOOFFregexportHKLMhklm.reg>nulregexportHKCUh