草庐IT

批量化

全部标签

windows - 获取未知文件名以批量压缩文件

我正在寻找一种方法来压缩文件名未知的文件。我正在努力研究如何将文件名放入我的变量中。这是我的代码:setHOST=%1setDRIVELTR=%2setOMGEVING=%3FOR%%iIN(\\%HOST%\%DRIVELTR%$\%OMGEVING%\*.*)DOsetfilename="%%~i""C:\programfiles\7-zip\7z.exe"a-r-sdel\\%HOST%\%DRIVELTR%$\%OMGEVING%\filename.zip\\%HOST%\%DRIVELTR%$\%OMGEVING%\filename.txt 最佳答

windows - 如何通过批量启用延迟扩展来逃避“

编写一个简单的脚本来查找和替换批处理中的字符。我的脚本包含“我想用一些文本替换它的字符”。请告诉我哪个转义字符会有所帮助。试过“”和^”不行脚本:`@echooff&setlocalsetsearch2="""set"replace2=""set"textfile=D:\Users\manajosh\Desktop\try-Copy.xml"set"newfile=D:\Users\manajosh\Desktop\Output.txt"(for/f"delims="%%iin(%textfile%)do(set"line=%%i"setlocalenabledelayede

windows - 批量合并文件夹和子文件夹中的视频文件

我有大约200个文件夹,里面装满了MPG拆分文件。我想将每个文件夹的文件连接在一起。我在stackoverflow上的其他问题中找到了这个BATCH脚本。@echooff&setlocalenabledelayedexpansioncd/d"%sourcefolder%"set"line="for%%ain(*.mpg)dosetline=!line!+"%%~a""C:\ProgramFiles\MKVToolNix\mkvmerge.exe"-o"Output.mkv"%line:~2%Combinemkv'sinWindows(automated,notusingaGUI)效果很

windows - 批量游戏中的碰撞检测无法正常工作

所以我在搞乱批处理,并制作了这个脚本:@echooffsetlocalenabledelayedexpansionset/a"start=33"set"sc1=°"set"sc2=°"set"sc3=°"set"sc4=°"set"sc5=°"set"sc6="set"sc7="set"sc8="set"sc9="set"sc10="set"sc11="set"sc12="set"sc13="set"sc14="set"sc15="set"sc16="set"sc17="set"sc18="set"sc19="set"sc20="set"sc21="set"sc22="set"sc23

windows - 使用for循环和变量替换批量拆分文件路径

我已经搜索了很长时间,但没有任何运气能让我的脚本正常工作。我觉得我很接近,但需要一点帮助。我正在尝试使用FOR循环递归扫描“srcdir”(在我的脚本开头设置),然后一旦循环返回文件/路径(%%f),我就可以用其他东西替换部分文件路径(例如,C:\rootpath\src对应C:\rootpath\des)。我可以通过使用像这样的脚本来做这样的事情:setsubdir=C:\rootpath\srcsetsubdir=%subdir:src=des%echo%subdir%但是,使这变得困难的是我的“srcdir”的根路径可能会改变(例如;C:\roothpath)并且“srcdir”

windows - 对目录中的所有文件批量执行操作 - 变量值错误?

我正在尝试使用swftools将SWF文件夹转换为图像。实际转换工作正常,但是我在尝试让它对文件夹中的所有文件运行时遇到问题。(最好让它也适用于所有子文件夹)。假设该文件夹包含以下文件:1.swf、2.swf、...现在我为此编写的脚本是:for%iin(*.swf)do(setfileName=%iswfrender"%fileName%"-o"%fileName:~0,-4%.png")我从包含SWF文件的文件夹中运行。然而,我在命令提示符中看到的不是预期的结果:setfileName=1.swfswfrender"3.swf"-o"3.png")setfileName=2.swf

windows - 从数组元素中批量提取文件名

我有一个这样的环境变量setBINARY[0]=C:\binary.bin我正试图从中提取完整的文件名set"x=0":binloopifdefinedBINARY[%x%](callecho%%BINARY[%x%]%%FOR%%iIN("%%BINARY[%x%]%%")DO(setFNAME=%%~nxi)set/a"x+=1"GOTObinloop)rem...但出于某种原因,它试图做到:setFNAME=%BINARY[0]%而不是setFNAME=binary.bin代码有什么问题,为什么? 最佳答案 打开命令提示窗口,

windows - 如何批量增加文件名? (第2部分)

我已经尝试过Mofi在我关于这个主题的最后一个问题中给出的答案。但是我更改了基本名称,但现在似乎不起作用。如果想看上一个问题:HowdoIincrementafilenameinbatch?这个新代码有什么问题?它不会生成新文件,它只会覆盖之前生成的文件。:MainProcessNewcd/D"%USERPROFILE%\Desktop"for/F%%Gin(*.json)do(set"FileName=%%G"set"BaseName=Device"set"FileNumber=0"):FileNameLoopset/AFileNumber+=1ifexist"%BaseName%%

windows - 批量删除文件名中特定字符前后的文本

我有这种文件命名系统CR-计划-Grundriss_RO_STA_MA_C7_TS_0001_01_F-PlanNord.pdf我想要一个.bat文件,删除前后的部分并将文件名更改为Grundriss_RO_STA_MA_C7_TS_0001_01_F.pdf前后的部分并不总是相同的长度!如果您能提供帮助,我将不胜感激!非常感谢。 最佳答案 此代码可用于复制到批处理文件中,该批处理文件保存在包含要重命名的文件的目录中。@echoofffor/F"eol=|delims="%%Iin('dir/A-D/B*-*-*2^>nul')do

windows - 批量复制唯一文件到新文件夹

链接的问题可能有助于我查询的上下文:Getfilenameinbatchforloop我只是没有理解替换规则,但我认为这是一个具有相似答案的问题...我正在尝试使用以下批处理序列执行相同类型的移动操作。谁能帮我纠正语法?@echooffsetsource=C:\Users\myname\somelongpathwithspacessettarget=C:\Users\myname\adifferentlongpathwithspacesfor%%Fin("%source%")doifnotexist"%target%\%~nF.jpg"copy"%%F""%target%\%~nF.j