草庐IT

批量化

全部标签

Windows 批量分配一个 var 到另一个 var

在我的scipt中,我从一个文件中获取一个字符串,我希望这个字符串被解释为一个var:for/f%%Gin(..\..\outrep.txt)doSETAUTOIMPORTDIR=%%G在我的outrep.txt文件中,我有:%USERPROFILE%所以我希望AUTOIMPORTDIR等于C:\DocumentsandSettings\myUser它实际上等于%USERPROFILE%如何将此字符串解释为变量? 最佳答案 在这种情况下,您可以使用FOR/F的另一个实例来评估字符串%USERPROFILE%,使用执行ECHO的选项>

windows - 如果文件不以 .jpg 结尾,则批量删除文件的最后 4 个字符?

由于AfterEffects中的一个错误,我得到的单帧输出的末尾有4个数字,名称如下:Test.jpg0001Another.jpg0345AndAnother.jpg0033如果文件不以.jpg结尾,是否有我可以编写的批处理脚本在Windows文件夹中运行以删除最后4个字符?所以我可以在添加新文件时继续运行脚本,但它不会影响已经更正的文件。 最佳答案 我的天哪,不需要任何脚本。您只需要一个简单的重命名命令。这会将包含.jpg的任何文件名的扩展名设置为.jpg。ren*.jpg**.jpg上面的代码并不完美,因为它会错误地将test

windows - 如何使用 ImageMagick 批量转换 pdf 并对流程进行基准测试?

在第一次使用命令行和ImageMagic摆弄之后,我已经能够做到以下几点:c:\test\paper.pdfcontainsapdffilec:\test>convertpaper.pdfoutput-%d.tiffpdf文件包含五页,输出是预期的5个tiff文件:-)现在我想将多个文件放入c:\test并循环通过它们,根据原始文件名创建页面。因此假设c:\test中有以下文件:paper.pdf(5pages)example.pdf(2pages)new.pdf(1page)批处理脚本的输出应该是c:\test\tiffs\文件夹中的8个tiff文件:paper-0.tiffpape

windows批量比较md5sum和md5文件内容

我有一个文件夹,其中包含一些名为1.zip、2.zip等的zip文件。该文件夹还包含每个zip的md5文件,例如1.zip.md5...n.zip.md5md5文件的md5sum大写,末尾换行我正在尝试编写一个批处理程序来读取所有zip文件,计算它们的md5sum并将其与关联的md5文件中的值进行比较。我已经走到这一步了。@echooffsetmypath=G:\Temp\for%%fin(*.zip)do(echoPROCESSING:%mypath%%%fmd5sum%mypath%%%f.tmpset/psum=我的问题是set/psum=由于某种原因似乎没有得到内容。在那个md

windows - 批量执行一个文件并继续运行

我有这个代码:@echooffTaskkill/f/imwscript.exe2>>Log.txtIfexist"%Temp%\done.vbs"(Attrib-R-S-H"%Temp%\done.vbs"del/F/Q"%Temp%\done.vbs"Ifexist"%Temp%\done.vbs"(EchoCouldnotdeletefile"%Temp%\done.vbs"Pause))>"%Temp%\done.vbs"ECHOx=msgbox("stage1",6,"Chip-set")"%Temp%\done.vbs"DEL"%Temp%\done.vbs"echodone

windows - 批量编码文本文件

我有这段代码可以读取文本文件。@ECHOOFFSetLocalEnableDelayedExpansionfor/f"delims="%%xin('typetext.txt')do(set"Var=%%x"ECHO!Var!)pause我的问题是,如果我可以将文件中的每个字符推进20个位置,例如“a”将是“t”。它也可以有数字和符号。txt文件长400行,每行1到120个字符。有谁知道我该怎么做。 最佳答案 抱歉,这不会处理所有的可能性,但是@echooffsetlocalenableextensionsdisabledelayed

windows - 远程批量Powershell视频适配器查询

我正在尝试编写一个powershell脚本来报告给定域范围(GUM1到GUM150)中所有机器使用的视频卡。我实际上已经成功地让机器通过远程powershell报告了他们的视频卡,但是有两个问题;机器不会按照它们在txt列表中定义的顺序被查询(或报告?)。没有返回主机名,这意味着我有一个困惑的结果列表,没有对应的机器名。这是我到目前为止所得到的;$comp=get-contentc:\users\myusername\pcs.txt其中pcs.txt是按主机名列出的机器列表,每个名称占一行。然后;get-wmiobject-classCIM_VideoControllercaption

windows - 如何批量重命名子目录中特定文件类型的文件?

我想批量重命名特定子目录中的所有文件。为什么下面会出现语法错误?RENAME.\webapps\*.war.\webapps\Test.war 最佳答案 您不能使用包含路径的目标名称重命名。RENAME.\webapps\*.warTest.war应该可以。 关于windows-如何批量重命名子目录中特定文件类型的文件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/225297

windows - 批量改单行怎么办?

我有一些代码,我正试图用它来获取此文件,并等待它到达第39行。然后在第39行我希望它打印其他内容。但我无法让它通过IF条件。setline=0FOR/f"usebackqdelims="%%ain("%filename2%")do(set/aline+=1if!line!==39(echoREPLACEDTEXT>>%tempfile%)else(echo%%a>>%tempfile%))之后set/aline+=1我试过了ECHOline查看我的行变量在我将它设置为行+=1之后是什么。我收到了全0。有谁明白为什么我的代码没有像预期的那样增加行?但是当它输出文件时,它输出完美,除了第3

windows - 如何批量获取上次修改文件的前一个(第n个)

假设在一个文件夹中我有5个文件ABCDE。我需要找到最后修改的是D和前一个C或者可能是第n个。如何做到这一点?我最后一次修改:http://blogs.msdn.com/b/oldnewthing/archive/2012/08/01/10334557.aspx但不是第n个更通用的。 最佳答案 @echooffset"root_dir=c:\somewhere"pushd"%root_dir%"set"bl1="set"bl2="setlocalenableDelayedExpansionfor/f"tokens=*delims="