首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

生成特定类型的文件名列表,其中散列值用bat或ps1脚本用逗号分隔

生成特定类型的文件名列表可以通过编写脚本来实现。以下是一个示例的bat脚本:

代码语言:txt
复制
@echo off
setlocal enabledelayedexpansion

set "fileType=.txt"  REM 指定特定的文件类型,这里以.txt为例
set "outputFile=output.txt"  REM 指定输出文件名

REM 遍历当前目录下的所有文件
for %%F in (*) do (
    REM 判断文件类型是否符合要求
    if "%%~xF"==%fileType% (
        REM 计算文件散列值
        set "hashValue="
        for /f %%H in ('certutil -hashfile "%%F" MD5 ^| findstr /v "hash"') do (
            set "hashValue=%%H"
            REM 去除散列值中的空格
            set "hashValue=!hashValue: =!"
            REM 将散列值添加到文件名列表中
            echo !hashValue!,%%F>>%outputFile%
        )
    )
)

REM 输出结果
type %outputFile%

上述脚本会遍历当前目录下的所有文件,判断文件类型是否为指定的文件类型(这里以.txt为例)。对于符合要求的文件,使用certutil命令计算文件的MD5散列值,并将散列值和文件名以逗号分隔的形式添加到输出文件中。

使用PowerShell脚本也可以实现相同的功能。以下是一个示例的ps1脚本:

代码语言:txt
复制
$fileType = ".txt"  # 指定特定的文件类型,这里以.txt为例
$outputFile = "output.txt"  # 指定输出文件名

# 遍历当前目录下的所有文件
Get-ChildItem | ForEach-Object {
    # 判断文件类型是否符合要求
    if ($_.Extension -eq $fileType) {
        # 计算文件散列值
        $hashValue = (Get-FileHash $_.FullName -Algorithm MD5).Hash
        # 将散列值添加到文件名列表中
        Add-Content -Path $outputFile -Value "$hashValue,$($_.Name)"
    }
}

# 输出结果
Get-Content $outputFile

以上脚本使用Get-ChildItem命令遍历当前目录下的所有文件,判断文件类型是否为指定的文件类型(这里以.txt为例)。对于符合要求的文件,使用Get-FileHash命令计算文件的MD5散列值,并将散列值和文件名以逗号分隔的形式添加到输出文件中。

这样,通过执行上述脚本,即可生成特定类型的文件名列表,并将散列值用bat或ps1脚本用逗号分隔。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python自动轨迹绘制&政府工作报告词云

此时line存储是我们定义每一行数据接口 # 需将数据接口进行分割、处理并且提取其中信息。 # 拿到一行6个参数,中间逗号分隔。...①表格是典型二维数据 ②其中,表头是二维数据一部分 (4)多维数据 由一维二维数据在新维度上扩展形成(如时间扩展) (5)高维数据 仅利用最基本三元关系来展示数据间复杂结构 如:字典类型中用键值对表示和它属性之间关系...表示 数据维度是数据组织形式 ①—维数据:列表和集合类型(数据间有序列表类型,无序集合类型) ②二维数据:统一使用列表类型 2.CSV格式与二维数据存储 (1)CSV数据存储格式 ①CSV: Comma-Separated...Values ②指由逗号分隔,即用逗号来分割一种存储方式 ③国际通用一二维数据存储格式,一般.csv扩展名 ④每行一个一维数据,采用逗号分隔,无空行 ⑤Excel和一般编辑软件都可以读入另存为...②split:按逗号分隔,将每行中元素按逗号分隔开形成列表,增加到ls列表中,作为其中一个元素 ③操作之后ls是包含二维数据一个二维列表信息 (2)保存在列表二维数据写入CSV格式文件中

2.5K30

shell脚本编程之路1

答:当Linux命令会语句不在命令行下执行(严格说命令行执行语句也是shell脚本),而是通过一个脚本程序文件执行时候,该程序就被称为shell脚本shell程序;与windows中bat批处理很类似...Part,其中修改可以改变。...直接输入文件名就能执行自定义脚本 ①将该脚本文件复制到PATH中任意路径中; ②在PATH中添加该脚本文件路径; echo $PATH #系统搜索命令路径,路径之间:分割。...把单个数据流划分成不同数据元素定界符,内部字段分隔符就是用于特定用途定界符。...,’ , shell将逗号解释为一个定界符,因此变量$i在每次迭代中读取由逗号分隔字符串作为变量值 ---- (5)位置参数变量 主要是向脚本文件中传递脚本运算需要,更适合给程序编写者使用,在我们写可变参数脚本尤其有用

2.7K20
  • Day5:R语言课程(数据框、矩阵、列表取子集)

    1.数据框 数据框(和矩阵)有2个维度(行和),要想从中提取部分特定数据,就需要指定“坐标”。和向量一样,使用方括号,但是需要两个索引。在方括号内,首先是行号,然后是号(二者逗号分隔)。...在某些情况下,如果使用脚本添加删除,则变量号可能会更改。因此,最好使用列名来引用特定变量,这样可以使代码更易于阅读,并且您意图更加清晰。...,我们可以使用数据集中特定逻辑向量来仅选择数据集中行,其中TRUE与逻辑向量中位置索引相同。...要以逗号分隔格式(.csv)将矩阵导出为文件,可以使用write.csv函数。有两个必需参数:要导出数据结构变量名称,以及要导出到路径和文件名。...默认情况下逗号分隔: write.csv(sub_meta, file="data/subset_meta.csv") 与读取数据类似,有多种功能可供用户以特定格式导出数据。

    17.7K30

    【Python基础】python必会10个知识点

    每个条目都有一个键和。字典可以看作是一个有特殊索引列表。 密钥必须是唯一且不可变。所以我们可以使用字符串、数字(intfloat)元组作为键。可以是任何类型。...不同对象:一个集合包含唯一元素。hashable表示不可变。尽管集合是可变,但集合元素必须是不变。 我们可以通过将逗号分隔对象放在大括号中来创建一个集合。...'foo'} https://towardsdatascience.com/12-examples-to-master-python-sets-71802ea56de3 ---- 9.元组 元组是逗号分隔并用括号括起来集合...与列表不同,元组是不可变。元组不变性可以看作元组识别特征。 元组由括号中逗号分隔组成。...逗号分隔序列将创建一个元组。 a = 3, 4, 5, 6 print(type(a)) 元组最常见例之一是返回多个函数。

    1.2K20

    JAR 文件规范详解

    Magic: 这是一个可选属性,应用程序可以使用它来指示verifier应该如何计算清单项中包含摘要。这个属性是一组逗号分隔上下文特定字符串。...Magic属性是可选,但如果解析器正在验证条目的签名,则必须理解该条目的Magic key。Magic属性是一组逗号分隔特定于上下文字符串。逗号之前和之后空格将被忽略。...关键字可以用于动态嵌入式内容,可以用于多语言文档多个,等等。...为了找到类资源,类装入器查询列表以查找适当jar文件,然后在必要时加载它。02索引文件规范INDEX.LIST文件包含一个多个节,每节由一个空行分隔。...每节定义一个特定jar文件内容,头文件定义jar文件路径名,后面是一个包文件名列表,每行一个。所有jar文件路径都相对于根jar文件代码基。

    1.4K10

    精心构造PS1文件名导致Powershell命令执行

    测试发现运行带有特殊格式文件名脚本后,可以导致执行其他木马如exe文件,也可以是任何可执行文件如.com,.exe,.bat,.cpl,.js,.vbs和.wsf。 例如:使用”....测试过程如下: 1、生成powershell命令:首先,我们创建一个用于混淆Base64编码文件名;它将下载并执行一个在本例中名为“ calc.exe”远程可执行文件。...即使脚本内容经过视觉检查也是如此。 我们也许还可以绕过某些端点保护IDS系统,这些系统可能只查看文件内容或标头,而不查看文件名。...为此,用户在打开“ .ps1”文件时必须已将PowerShell启用为其默认程序。 2、然后给PS脚本起一个普通开始名称,然后使用“;”分隔命令。...以上示例是使用了“文件名嵌入式下载器”,其实我们还可以在同一目录中调用其他各种类型第二特洛伊木马文件。 使用起来,是需要用户交互,需要想一个场景来利用。

    1.9K20

    bat批处理命令大全_文件批处理命令

    PS批处理是基于强大图片编辑软件 Photoshop,用来批量处理图片脚本; 而DOS批处理则是基于DOS命令,用来自动地批量地执行 DOS命令以实现特定操作脚本。...在“命令提示”下键入批处理文件名称,或者双击该批处理文件,系统就会调用Cmd.exe运行该批处理程序 一般情况下,每条命令占据一行 当然也可以将多条命令特定符号(如:&、&&、|、||等)分隔后写入同一行中...TCP/IP设置 msg 给用户发送消息 arp 显示、修改局域网IP地址-物理地址映射列表 系统管理: at 安排在特定日期和时间运行命令和程序 shutdown立即或定时关机重启 tskill...('dir') do echo %%a 对 dir 命令结果,跳过前面5行,余下每行取第4之间分隔符为默认"空格" 可以注意到 dir 命令输出前5行是没有文件名 for /f "tokens...%%a ,后面的 %%b 和 %%c 是派生出来,对应其它 分隔符指定为 - 和"空格",注意 delims=- 后面有个"空格" 其中 tokens=1,2,3 若 tokens=1-3 替换

    4.1K30

    bat批处理命令教程_windows批处理命令脚本

    >为文件名称,支持通配符文件列表 其中,7z是至命令行压缩解压程序7z.exe,是7z.exe包含命令,列举如下: a: Adds files toarchive....//X 在调试器中执行脚本 //U Unicode 表示来自控制台重定向 I/O “脚本名称”是带有扩展名和必需路径信息脚本文件名称,如d:\admin\vb*...思考题目:生成给定位数随机密码 解答思路:将26个英文字母10数字以及其它特殊字符组成一个字符串,随机抽取其中若干字符。...%[1-9]表示参数,参数是指在运行批处理文件时在文件名后加以空格(或者Tab)分隔字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串%1到%9顺序表示。...command-parameters 为特定命令指定参数命令行开关。

    7K100

    Python处理CSV文件(一)

    第 12 行代码使用 string 模块 split 函数将字符串逗号拆分成列表列表每个都是一个标题,最后将列表赋给变量 header_list。...第 17 行使代码 split 函数逗号将字符串拆分成一个列表列表每个都是这行中某一,然后,将列表赋给变量 row_list。...这些函数中第二个参数(就是 delimiter=’,’)是默认分隔符,所以如果你输入文件和输出文件都是逗号分隔,就不需要指定这个参数。...这里指定了这个分隔符参数,是为了防备你处理输入文件要写入输出文件具有不同分隔符,例如,分号(;)制表符(\t)。...我们知道了如何使用 csv 模块来读取、处理和写入 CSV 文件,下面开始学习如何筛选出特定行以及如何选择特定,以便可以有效地抽取出需要数据。

    17.7K10

    干货 | 网络安全之渗透实战学习笔记总结

    用户NTLM破解方法、evil-winrm运用、windows主机信息收集工具、msf运行powershell脚本、远程运行powershell脚本、PrintNightmare漏洞提权等多个知识点...在验证过程中,随机8字节质询密钥会从服务器发送到客户端,NTLM / LANMAN密码再次使用这个质询密钥进行加密。 Responder将捕获NTLMv2哈希。...meterpreter/reverse_tcp set LHOST 192.168.1.171 set LPORT 5555 exploit 当用户浏览共享时,SMB服务器将接收到连接,并且将使用用户名和密码来与他系统进行认证...smb带用户名密码登录 利用得到用户名和密码,再次尝试登录smb共享; 提权 主机信息收集 尝试使用命令,结果没有权限执行; 那就用脚本来跑,常用是winPEASx64.exe或者winPEAS.bat.../psexec.py xie/administrator:密码@192.168.10.131 #哈希连接 .

    1.7K20

    Python 自动化指南(繁琐工作自动化)第二版:十六、使用 CSV 文件和 JSON 数据

    CSV 模块 CSV 文件中每一行代表电子表格中一行,行中单元格逗号分隔。...CSV 文件被许多类型程序广泛支持,可以在文本编辑器(包括 Mu)中查看,并且是表示电子表格数据一种直接方式。CSV 格式与广告中完全一样:它只是一个由逗号分隔组成文本文件。...例如,由于 CSV 文件中每个单元格都由逗号分隔,所以您可以在每行文本上调用split(',')来获取逗号分隔作为字符串列表。但并不是 CSV 文件中每个逗号都代表两个单元格之间边界。...现在您已经将 CSV 文件作为一个列表列表,您可以使用表达式exampleData[row][col]访问特定行和其中row是exampleData中一个列表索引,col是您希望从该列表中获得项目的索引...这里,我们打印存储在'main'和'description'键中连字符分隔

    11.6K40

    Windows Java Usage Tracker本地提权漏洞分析

    反之,该漏洞可以用于权限提升,从而使攻击者可以访问受漏洞影响系统中资源,这些资源通常受到保护,仅限于特定应用程序或用户才有权访问。...3、允许Usage Tracker配置中指定自定义属性日志。 Java Usage Tracker配置文件名称为usagetracker.properties。...每次,在Tomcat服务启动时,都会向该日志文件中写入新跟踪信息。 下图是跟踪数据示例,请注意这里是如何使用逗号分隔两个不同,是在属性文件(分隔符配置)中定义。 ?...发生此错误原因在于,Java Usage Tracker属性文件仅生成一行,并且其分隔符是根据配置中com.oracle.usagetracker.separator=, 来决定,使用了逗号作为分隔符...2、创建脚本文件,尽管我们在示例中创建了批处理文件,但实际上也可用于创建其他类型文件。 3、注入任意命令(或与脚本文件相关任何其他文本)。

    97420

    bat脚本执行命令_实用bat代码

    、数值、变量;当参与比较字符串是字符串时,将被转换为对于ASCII码进行比较;比较运算符有如下: if语句中’与’、’’、’非’逻辑判断 ::'与'一般if嵌套实现 @echo off set...a+b ::输出a+b echo %d% set /a e=a+b ::输出7 echo %e% pause 14、for语句循环 @echo off ::关键字for、in、do必有,括号必有 ::分隔符可以是逗号...txt 25、call使用 在程序中调用子脚本,在当前程序中运行子脚本代码,子脚本执行完后继续执行本程序之后代码 ::该文件名为test.bat @echo off echo 这是主程序第一个输出 timeout...注意:第一组 (0 – 5) 用于描述对话框中显示按钮类型与数目;第二组 (16, 32, 48, 64) 用于描述图标的样式;第三组 (0, 256, 512) 用于确定默认按钮;而第四组...=1,4读取第一个和第四个,%%i为第一,%%j为第四 ::('net start')表示将单引号内语句执行结果作为集合 for /f "skip=2 tokens=1,* delims=/"

    10.7K20

    Shell特殊变量和命令行参数详解

    它是以冒号分隔目录列表,shell通过它来搜索cd命令指定目标目录。例如....:~:/usr EDITOR:内置编辑器emacs、gmacsvi路径名 ENV:每一个新bash shell(包括脚本)启动时执行环境文件。通常赋予这个变量文件名是.bashrc。...一个由冒号分隔目录列表,shell用它来搜索命令,一个普通为 /usr/gnu/bin:/usr/local/bin:/usr/ucb:/usr/bin PPID:父进程进程ID PS1:主提示符串...shell给PATH、PS1、PS2、MAILCHECK和IFS设置默认。...5.特殊变量 $0:当前脚本文件名 $num:num为从1开始数字,$1是第一个参数,$2是第二个参数,${10}是第十个参数 $#:传入脚本参数个数 $*:所有的位置参数(作为单个字符串)

    2.5K60

    Python批量编写DataX脚本

    脚本用于批量配置生成DataX采集器而编写主要作用是将MySQL数据全量采集到hdfs指定路径其中生成json配置文件writepath配置项可根据个人使用情况进行更改脚本主体脚本根目录创建一个名为...Table_Names.txt文件,文件内容是以英文逗号隔开MySQL表名注:数据以一行排列即可编写获取MySQL表头脚本,将列名存入一个列表里,结果返回包含表名及其列名字典结果返回示例:文件名...file: line = file.readline().strip() # 读取第一行并去除空白字符 table_names = line.split(',') # 逗号分隔并存储表名...return table_columns # 返回包含表名及其列名字典编写获取MySQL表头及其对应类型脚本,结果返回包含所有表列名及类型字典结果返回示例:文件名:get_Table_InParameter.pyimport...# 返回包含所有表列名及类型字典编写主要程序,把配置文件生成到源代码根目录import文件夹文件名:DataX_Configuration_Builder.pyimport jsonimport

    14920

    Shell脚本攻略02-玩转变量与环境变量

    概述 变量是任何一种编程语言都必不可少组成部分,用于存放各类数据。 脚本语言通常不需要在使用变量之前声明其类型。只需要直接赋值就可以了。 在Bash中,每一个变量都是字符串。...至此之后,从当前shell脚本执行任何应用程序都会继承这个变量。 我们可以按照自己需要,在执行应用程序或者shell脚本中导出特定变量。..., shell会自动在PATH环境变量所包含目录列表中(各目录路径之间以冒号分隔)查找对应可执行文件。...场景举例 当你必须使用源代码编译生成程序并将其安装到某个特定路径中时,有项极其常见任务就是将该程序bin目录加入PATH环境变量。...如果存在, eval表达式将第一个参数所指定变量值设置成第二个参数加上“ :”(路径分隔符),随后再跟上首个参数原始。 ---- 完善函数 不过,有一点需要留意。

    94510

    Linux学习笔记(四)

    MAIL 当前用户收件箱文件名(bash shell会检查这个文件,看看有没有新邮件) MAILPATH 冒号分隔的当前用户收件箱文件名列表(bash shell会检查列表每个文件,看看有没有新邮件...) OPTARG getopts命令处理最后一个选项参数值 OPTIND getopts命令处理最后一个选项参数索引号 PATH shell查找命令目录列表,由冒号分隔 PS1 shell命令行界面的主提示符...含有当前已设置别名关联数组 BASH_ARGC 含有传入子函数shel脚本参数总数数组变量 BASH_ARCV 含有传入子函数shell脚本参数数组变量 BASH_CMDS 关联数组,包含...函数名称 续 变量 描述 FUNCNEST 当设置成非零时,表示所允许最大函数嵌套级数(一旦超出,当前命令即被终止) GLOBIGNORE 冒号分隔模式列表,定义了在进行文件名扩展时可以忽略一组文件名...已启用bash shell选项列表列表项之间以冒号分隔 SHLVL shell层级;每次启动一个新bash shell,该增加1 TIMEFORMAT 指定了shell时间显示格式 TMOUT

    1.1K10

    python数据分析——详解python读取数据相关操作

    利用pandas读取 一般在做数据分析时最常接触就是逗号分隔(Comma-Separated Values,CSV,有时也称为字符分隔,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据...CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间分隔符是其它字符字符串,最常见逗号制表符。通常,所有记录都有完全相同字段序列。...=None:没有每column name,可以自己设定,encoding='gb2312':其他编码中文显示错误,sep=',':逗号分隔每行数据,index_col=0:设置第1数据作为index...默认设置为0(即第一行作为表头),如果没有表头的话,要修改参数,设置header=None 5.names: 指定名称,列表表示。...or integer, default None 需要忽略行数(从文件开始处算起),需要跳过行号列表(从0开始)。

    3K30

    使用pandas高效读取筛选csv数据

    CSV(逗号分隔)文件是一种常见文本文件格式,用于存储表格数据,其中每行表示一条记录,字段之间逗号其他特定分隔分隔。CSV 文件可以使用任何文本编辑器打开,并且易于阅读和编辑。...在命令行中安装 Pandas:pip install pandas使用 Pandas 读取 CSV 文件要使用 Pandas 读取 CSV 文件,可以按照以下步骤进行:导入 Pandas 库在 Python 脚本...CSV 文件路径。...参数和选项pd.read_csv()函数提供了许多参数和选项,以便读取各种类型 CSV 文件。以下是一些常用选项:sep: 指定分隔符,例如逗号 , 制表符 \t。...names: 自定义列名,传入一个列表。index_col: 指定哪一作为索引。dtype: 指定每数据类型。skiprows: 跳过指定行数数据。na_values: 将指定视为空

    23610
    领券