如何编写Windows批处理随机选取TXT文件并在CMD中显示其内容
批处理脚本修改方案
修改逻辑
原代码最后一行调用Start会触发系统txt文件的默认关联程序,因此会打开文本编辑器,直接将最后一行的启动命令替换为more命令读取文件输出到CMD即可。
修正后完整代码
Set "SrcDir=\RECON\txt" Set "ExtLst=*.txt" Set "i=0" For /F "Delims=" %%A In ('Where /R "%SrcDir%" %ExtLst%') Do ( Set /A i+=1 Call Set "$[%%i%%]=%%A" ) Set /A #=(%Random%%%i)+1 :: 替换原有Start调用,用more输出文件内容 Call more "%%$[%#%]%%"
补充说明
- 如果不需要分页展示,想要一次性输出文件全部内容,可以把
more替换为type命令 - 路径外层保留了引号,兼容带空格的文件路径、文件名场景
内容的提问来源于stack exchange,提问作者Karen University
相关产品推荐
相关产品推荐

