文件批处理器 / bat_do 说明与下载 (V0.0.0002)

文件批处理器bat_do是一款用于批量处理文件的工具,支持文件压缩、设置密码、修改文件名及属性等功能。用户可通过简单的界面操作实现复杂的命令行任务。

  当我们用HijackThis等软件发现可疑文件,或者发现病毒文件时,要把这些位于不同文件夹的可疑文件和病毒文件分别设置密码压缩打包,即使是写一个BAT文件也比较麻烦!现在好了,用“文件批处理器 / bat_do”可以方便地为我们完成这些工作!

0、目录
===========
1、程序基本信息
2、版本更新记录
3、程序界面
4、开发缘由
5、声明
6、使用说明
7、下载地址
8、联系作者


1、程序基本信息
===========
版  本:0.0.0002
作  者:紫郢剑侠|Purple Endurer
开发环境:MASM32 V8,Windows 2000 Pro 中文版
运行环境:Windows 2000 Pro 或 更高版本的中文版

2、版本更新记录
===========
版本 日期 文件大小
0.0.0002 2006-10-22 12.5 KB (12,800 字节)
1、修正了生成的改名命令中的多双引号的bug
2、将按钮“删除所有项”和“改所有文件名”改为“反向选中”和“全部选中”
3、文件列表会自动排序
4、右击文件列表中的文件说明符,将显示该文件的属性窗口

0.0.0001 2006-10-10 12.5 KB (12,800 字节)
在auto_del的基础上改进,完成基本功能

3、程序界面
===========

文件批处理程序bat_do 0.0.0001界面
0.0.0002界面

文件批处理程序bat_do 0.0.0001界面
0.0.0001界面

4、开发缘由
===========
1)要让系统自动执行多条命令时,例如要将位于不同文件夹的多个文件分别设置密码压缩打包,即使是写一个BAT文件也比较麻烦,不爽!
2)在远程协助一些网友检修电脑过程中,使用命令行工具时,显示信息比较慢。
3)有些恶意程序hook了GUI(图形用户界面)的API函数,使自身文件不显示。
4)在获取一些命令执行结果时,使用输入输入重定向功能,需要创建临时文件,不爽!

5、声明
===========
本程序是免费软件,你可以自由地使用、拷贝和传播,但不能用于商业用途。
本程序未做严格的测试,因使用本程序而引起的电脑技术问题,本人不负责任!

6、使用说明
===========
一般的操作步骤是:

一、把要操作的文件添加到文件列表。

添加的方法有三种:

方法1、点击“选取文件”按钮从打开文件对话框中选择要操作的文件(可以一次选取多个文件)

方法2、在文件/命令框中输入要操作的文件说明符,然后点击“加入文件列表”按钮。此方法适用于将灰鸽子之类在打开文件对话框中看不到的文件加入到“文件列表”中。
操作技巧:如果要操作的文件是杀毒软件查出来的病毒文件,你可以先导出杀毒软件的杀毒日志,再从杀毒日志文件中把文件说明符复制、粘贴过来

方法3、把要操作的文件拖到程序窗口中来

如果你不想处理文件列表中的文件,可以在这些文件说明符前面打上钩,然后点击[删除所选项]按钮。
如果想删除所有文件说明符,可以点击[删除所有项]按钮。
注意:只是删除列表项,而不是删除文件。


如果要修改文件名,可以在要改名的文件说明符前面打上钩,然后点击[改所选文件名]按钮,程序会给文件加上.del扩展名。
如果想改所有文件的文件名,可以点击[改所有文件名]按钮。

二、选择要处理的文件

在要处理的文件说明符前面打上钩。

三、选择操作选项。

1、如果要使用RAR.EXE来压缩文件
(1) 在“用RAR压缩”前打上钩
(2) 确认程序正确地显示了RAR.EXE的位置(文件说明符)。如果程序显示的位置不正确,你可以点击[选择rar.exe]来指定rar.exe的位置。
(3) 如果要为压缩文件设置密码,则输入密码(长度限制为6位)
(4) 选择压缩文件存放的位置。默认为本程序所在的文件夹。

2、如果要设置文件属性
(1) 在“设置属性”前打上钩
(2) 在要设置的属性前打上钩,没打上钩的属性将被取消。

3、更改文件名
这个选项主要是用于让生成的命令在下次启动时执行改名操作。
生成的命令会为给文件加上.del扩展名。你也可以在命令生成后进行修改。

4。删除文件
这个选项主要用于让生成的命令在下次启动时执行改名操作。

四、生成命令
点击[生成命令]按钮,程序会在[文件/命令框]中生成相应的命令。
生成的命令的顺序为:设置属性,压缩文件,改名,删除。
你也可以在命令生成后,手动调整它们的顺序。
在face0.0.0002.jpg中,[文件/命令框]中显示的是我们选择了使用RAR压缩,设置密码为:virus,目标文件夹为d:/virus,取消文件所有属性后生成的命令。

五、执行命令
点击[执行命令]按钮,程序逐条执行[文件/命令框]中的命令。
命令的执行情况会显示在下方的[命令执行结果框]中。你也可以对命令执行结果进行编辑。
事实上,本程序提供了一个基本的命令行程序的GUI Shell,你可以在[文件/命令框]中输入dir等命令,点击[执行命令]按钮来执行。
在face0.0.0002.jpg中,[命令执行结果框]中显示了我们执行命令 dir *.exe /a 的结果。

六、重启时执行
如果希望命令在下次系统启动时执行,可以点击[重启时执行]按钮,程序会将件/命令框中的命令的写入BAT文件中,并记入注册表中,从而在下次系统启动时自动执行这些命令。
这个选项主要用于执行当前无法完成的操作,如删除文件,改文件名等。

7、下载地址
===========
http://purpleendurer.ys168.com

/myworks/tools/bat_do0.0.0002.rar

包含:

bat_do.exe (程序文件,12,800 字节/12.5 KB)
face0.0.0002.jpg (程序界面截图,55,510 字节/54.2 KB)
readme.txt (说明文件,4,561 字节/4.45 KB)


8、联系作者
===========
如果你在使用过程发现了什么问题,或者有什么好的建议和想法,请写入电子邮件发到purpleendurer@163.com

紫郢剑侠|Purple Endurer
2006.10,广西河池

本软件提供了45大类共几百种针对txt文本文件的全文或者每一行的量处理或者量替换操作,是您经常性处理文本文件的得力工具。 功能大类列表如下(每一大类中又分别包含多项子功能): 1.强大的针对文本文档全文内容的量字符或内容替换操作功能(跟Word的替换功能一样) 2.针对文本文档内容中每一行内容的特殊删除、特殊添加、统计分割功能 3.提取文本文档内容中的指定的行作为文本文件文件名的功能 4.量创建文本文档或文件夹 5.量删除正文特定标记之前的所有内容 6.量删除文档特定列 7.量删除每行首特定内容 8.量在每行首添加特定内容 9.量在每行中添加分隔符 10.将源txt文件中的内容对应替换目标txt中的内容 11.量删除成对标记内的内容 12.保留指定范围的文字 13.量删除A中存在于B中的内容 14.量行/块替换 15.量向txt正文中插入日期时间文件名 16.量截取每一行的特定区域并删除或替换 17.量向指定标记之前或者之后添加特定内容 18.量删除特定信息、删除数字字母中文空格回车符等 19.行顺序颠倒 20.删除文首/文尾特定内容 21.提取指定标记后面的数字并统一保存 22.量删除每一行指定标记后的所有内容 23.提取关键字所在行并保存 24.根据txt内容删除对应文件夹 25.多行合并成一行 26.将多个文档按列合并 27.在每行首添加时间标记 28.不做改动重新保存 29.量提取电子邮件地址 30.用源文件行内容添加到目标中来 31.量递增替换特定内容 32.量删除文档中的日期时间 33.量提取文本中英文单词并分别统计词频数 34.量去除文本文档中的汉字间的空格而同时保留英文间的空格 35.下载已知网络地址的文件 36.将AB中同时存在的关键词所在的B中的行提取出来 37.2个内容文本文档对比,找出不同处 38.量行内对调 39.删除重复行只留一行 40.量文本随机替换 41.量筛查文本文件中含特定内容的文件 42.量提取文本文件中特定内容或数据并保存 43.找出两个txt文档中内容相同的部分并提取出来顺序保存 44.量随机位置随机插入内容 45.剔除列表文件中重复数据 ……………
aria2: http://192.168.0.100:6800 [START] Security scan [DONE] Security scan ## ComfyUI-Manager: installing dependencies done. ** ComfyUI startup time: 2025-08-18 01:01:22.434 ** Platform: Windows ** Python version: 3.12.11 (main, Aug 8 2025, 17:05:04) [MSC v.1944 64 bit (AMD64)] ** Python executable: E:\ComfyUI\.venv\Scripts\python.exe ** ComfyUI Path: E:\ComfyUI\ComfyUI ** ComfyUI Base Folder Path: E:\ComfyUI\ComfyUI ** User directory: E:\ComfyUI\ComfyUI\user ** ComfyUI-Manager config path: E:\ComfyUI\ComfyUI\user\default\ComfyUI-Manager\config.ini ** Log path: E:\ComfyUI\ComfyUI\user\comfyui.log Prestartup times for custom nodes: 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-easy-use 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\rgthree-comfy 2.6 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Manager Checkpoint files will always be loaded safely. Total VRAM 16303 MB, total RAM 130789 MB pytorch version: 2.8.0+cu128 Set vram state to: NORMAL_VRAM Device: cuda:0 NVIDIA GeForce RTX 5080 : cudaMallocAsync Using pytorch attention Python version: 3.12.11 (main, Aug 8 2025, 17:05:04) [MSC v.1944 64 bit (AMD64)] ComfyUI version: 0.3.50 ComfyUI frontend version: 1.24.4 [Prompt Server] web root: E:\ComfyUI\.venv\Lib\site-packages\comfyui_frontend_package\static Error: [WinError 1314] 客户端没有所需的特权。: 'E:\\ComfyUI\\ComfyUI\\custom_nodes\\ComfyLiterals\\js' -> 'E:\\ComfyUI\\ComfyUI\\web\\extensions\\ComfyLiterals' Failed to create symlink to E:\ComfyUI\ComfyUI\web\extensions\ComfyLiterals. Please copy the folder manually. Source: E:\ComfyUI\ComfyUI\custom_nodes\ComfyLiterals\js Target: E:\ComfyUI\ComfyUI\web\extensions\ComfyLiterals WARNING[XFORMERS]: xFormers can't load C++/CUDA extensions. xFormers was built for: PyTorch 2.7.1+cu128 with CUDA 1208 (you have 2.8.0+cu128) Python 3.9.13 (you have 3.12.11) Please reinstall xformers (see https://github.com/facebookresearch/xformers#installing-xformers) Memory-efficient attention, SwiGLU, sparse and more won't be available. Set XFORMERS_MORE_DETAILS=1 for more details xFormers not available xFormers not available Module 'diffusers' load failed. If you don't have it installed, do it: pip install diffusers [ComfyUI-Easy-Use] server: v1.3.2 Loaded [ComfyUI-Easy-Use] web root: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-easy-use\web_version/v2 Loaded theUpsiders Logic Nodes: Loaded ### Loading: ComfyUI-Manager (V3.36) [ComfyUI-Manager] network_mode: public ### ComfyUI Version: v0.3.50-6-ge4f7ea10 | Released on '2025-08-13' [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/alter-list.json [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/model-list.json [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/github-stats.json [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/extension-node-map.json -------------- ### Mixlab Nodes: Loaded json_repair## OK ChatGPT.available True edit_mask.available True ## clip_interrogator_model not found: E:\ComfyUI\ComfyUI\models\clip_interrogator\Salesforce\blip-image-captioning-base, pls download from https://huggingface.co/Salesforce/blip-image-captioning-base ClipInterrogator.available True ## text_generator_model not found: E:\ComfyUI\ComfyUI\models\prompt_generator\text2image-prompt-generator, pls download from https://huggingface.co/succinctly/text2image-prompt-generator/tree/main ## zh_en_model not found: E:\ComfyUI\ComfyUI\models\prompt_generator\opus-mt-zh-en, pls download from https://huggingface.co/Helsinki-NLP/opus-mt-zh-en/tree/main PromptGenerate.available True ChinesePrompt.available True RembgNode_.available True ffmpeg could not be found. Using ffmpeg from imageio-ffmpeg. Use Proxy: http://192.168.0.100:7897 TripoSR.available MiniCPMNode.available Scenedetect.available FishSpeech.available SenseVoice.available False Whisper.available False fal-client## OK FalVideo.available -------------- Use Proxy: http://192.168.0.100:7897 ======================================== ComfyUI-nunchaku Initialization ======================================== Nunchaku version: 0.3.1 ComfyUI-nunchaku version: 0.3.3 Traceback (most recent call last): File "E:\ComfyUI\.venv\Lib\site-packages\diffusers\utils\import_utils.py", line 883, in _get_module return importlib.import_module("." + module_name, self.__name__) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user\AppData\Roaming\uv\python\cpython-3.12.11-windows-x86_64-none\Lib\importlib\__init__.py", line 90, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 935, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 999, in exec_module File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "E:\ComfyUI\.venv\Lib\site-packages\diffusers\models\transformers\__init__.py", line 5, in <module> from .auraflow_transformer_2d import AuraFlowTransformer2DModel File "E:\ComfyUI\.venv\Lib\site-packages\diffusers\models\transformers\auraflow_transformer_2d.py", line 26, in <module> from ..attention_processor import ( File "E:\ComfyUI\.venv\Lib\site-packages\diffusers\models\attention_processor.py", line 35, in <module> import xformers.ops File "E:\ComfyUI\.venv\Lib\site-packages\xformers\ops\__init__.py", line 9, in <module> from .fmha import ( File "E:\ComfyUI\.venv\Lib\site-packages\xformers\ops\fmha\__init__.py", line 10, in <module> from . import ( File "E:\ComfyUI\.venv\Lib\site-packages\xformers\ops\fmha\flash3.py", line 109, in <module> from ...flash_attn_3 import _C # type: ignore[attr-defined] # noqa: F401 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ImportError: DLL load failed while importing _C: 找不到指定的程序。 The above exception was the direct cause of the following exception: Traceback (most recent call last): File "E:\ComfyUI\ComfyUI\nodes.py", line 2129, in load_custom_node module_spec.loader.exec_module(module) File "<frozen importlib._bootstrap_external>", line 999, in exec_module File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-nunchaku\__init__.py", line 31, in <module> from .nodes.models.flux import NunchakuFluxDiTLoader File "E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-nunchaku\nodes\models\flux.py", line 11, in <module> from diffusers import FluxTransformer2DModel File "<frozen importlib._bootstrap>", line 1412, in _handle_fromlist File "E:\ComfyUI\.venv\Lib\site-packages\diffusers\utils\import_utils.py", line 874, in __getattr__ value = getattr(module, name) ^^^^^^^^^^^^^^^^^^^^^ File "E:\ComfyUI\.venv\Lib\site-packages\diffusers\utils\import_utils.py", line 873, in __getattr__ module = self._get_module(self._class_to_module[name]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\ComfyUI\.venv\Lib\site-packages\diffusers\utils\import_utils.py", line 885, in _get_module raise RuntimeError( RuntimeError: Failed to import diffusers.models.transformers.transformer_flux because of the following error (look up to see its traceback): DLL load failed while importing _C: 找不到指定的程序。 Cannot import E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-nunchaku module for custom nodes: Failed to import diffusers.models.transformers.transformer_flux because of the following error (look up to see its traceback): DLL load failed while importing _C: 找不到指定的程序。 Error loading AILab_SegmentV2.py: No module named 'groundingdino' [ComfyUI-RMBG] v2.5.0 | 26 nodes Loaded ------------------------------------------ Comfyroll Studio v1.76 : 175 Nodes Loaded ------------------------------------------ ** For changes, please see patch notes at https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes/blob/main/Patch_Notes.md ** For help, please see the wiki at https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes/wiki ------------------------------------------ [E:\ComfyUI\ComfyUI\custom_nodes\comfyui_controlnet_aux] | INFO -> Using ckpts path: E:\ComfyUI\ComfyUI\custom_nodes\comfyui_controlnet_aux\ckpts [E:\ComfyUI\ComfyUI\custom_nodes\comfyui_controlnet_aux] | INFO -> Using symlinks: False [E:\ComfyUI\ComfyUI\custom_nodes\comfyui_controlnet_aux] | INFO -> Using ort providers: ['CUDAExecutionProvider', 'DirectMLExecutionProvider', 'OpenVINOExecutionProvider', 'ROCMExecutionProvider', 'CPUExecutionProvider', 'CoreMLExecutionProvider'] E:\ComfyUI\ComfyUI\custom_nodes\comfyui_controlnet_aux\node_wrappers\dwpose.py:26: UserWarning: DWPose: Onnxruntime not found or doesn't come with acceleration providers, switch to OpenCV with CPU device. DWPose might run very slowly warnings.warn("DWPose: Onnxruntime not found or doesn't come with acceleration providers, switch to OpenCV with CPU device. DWPose might run very slowly") Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 5/94 ### [START] ComfyUI AlekPet Nodes v1.0.77 ### Node -> ArgosTranslateNode: ArgosTranslateCLIPTextEncodeNode, ArgosTranslateTextNode [Loading] Node -> ChatGLMNode[Loading] Node -> DeepLXTranslateNode[Loading] Node -> DeepTranslatorNode: DeepTranslatorCLIPTextEncodeNode, DeepTranslatorTextNode [Loading] Node -> ExtrasNode: PreviewTextNode, HexToHueNode, ColorsCorrectNode [Loading] Node -> GoogleTranslateNode: GoogleTranslateCLIPTextEncodeNode, GoogleTranslateTextNode [Loading] Node -> IDENode: IDENode [Loading] Node -> PainterNode: PainterNode [Loading] Node -> PoseNode: PoseNode [Loading] ### [END] ComfyUI AlekPet Nodes ### # 😺dzNodes: LayerStyle -> Cannot import name 'guidedFilter' from 'cv2.ximgproc' A few nodes cannot works properly, while most nodes are not affected. Please REINSTALL package 'opencv-contrib-python'. For detail refer to https://github.com/chflame163/ComfyUI_LayerStyle/issues/5 Initializing ControlAltAI Nodes Use Proxy: http://192.168.0.100:7897 [rgthree-comfy] Loaded 47 magnificent nodes. 🎉 Import times for custom nodes: 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\websocket_image_save.py 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui_ttp_toolset 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-inpainteasy 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ComfyLiterals 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui_slk_joy_caption_two 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-logic 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI_IPAdapter_plus 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-custom-scripts 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-inpaint-nodes 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui_essentials 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ControlAltAI-Nodes 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-advanced-controlnet 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-KJNodes 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\derfuu_comfyui_moddednodes 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-RMBG 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-tooling-nodes 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI_Mira 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI_Comfyroll_CustomNodes 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui_controlnet_aux 0.1 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-model-manager 0.1 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Dwpose-Tensorrt 0.1 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI_LayerStyle 0.2 seconds (IMPORT FAILED): E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-nunchaku 0.3 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-florence2 0.4 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Depth-Anything-Tensorrt 0.5 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Manager 0.7 seconds: E:\ComfyUI\ComfyUI\custom_nodes\rgthree-comfy 1.7 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-depthanythingv2 1.8 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui_custom_nodes_alekpet 1.8 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-easy-use 4.5 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-mixlab-nodes Context impl SQLiteImpl. Will assume non-transactional DDL. No target revision found. Starting server To see the GUI go to: http://0.0.0.0:8188 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 E:\ComfyUI\ComfyUI\custom_nodes\comfyui-mixlab-nodes\webApp\lib/photoswipe-lightbox.esm.min.js E:\ComfyUI\ComfyUI\custom_nodes\comfyui-mixlab-nodes\webApp\lib/pickr.min.js E:\ComfyUI\ComfyUI\custom_nodes\comfyui-mixlab-nodes\webApp\lib/photoswipe.min.css E:\ComfyUI\ComfyUI\custom_nodes\comfyui-mixlab-nodes\webApp\lib/classic.min.css E:\ComfyUI\ComfyUI\custom_nodes\comfyui-mixlab-nodes\webApp\lib/model-viewer.min.js E:\ComfyUI\ComfyUI\custom_nodes\comfyui-mixlab-nodes\webApp\lib/juxtapose.css E:\ComfyUI\ComfyUI\custom_nodes\comfyui-mixlab-nodes\webApp\lib/juxtapose.min.js Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 10/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 15/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 20/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 25/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 30/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 35/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 40/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 45/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 50/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 55/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 60/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 65/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 70/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 75/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 80/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 85/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 90/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data [DONE] [ComfyUI-Manager] default cache updated: https://api.comfy.org/nodes mode: remote filename: custom-node-list.json channel_url: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.jsonUse Proxy: http://192.168.0.100:7897 [DONE] Merge json from \\192.168.0.100\mcs\ComfyUI\custom-list;\\192.168.0.100\mcs\ComfyUI\civitai-list Merge json from \\192.168.0.100\mcs\ComfyUI\custom-list\custom-node-list.json FETCH DATA from: \\192.168.0.100\mcs\ComfyUI\custom-list\custom-node-list.json [DONE] merge custom_nodes [ComfyUI-Manager] broken item:{'title': 'ComfyUI Dwpose TensorRT', 'reference': 'https://github.com/yuvraj108c/ComfyUI-Dwpose-Tensorrt', 'req_models': [{'name': 'DWPose-l ucoco 384', 'reference': 'https://huggingface.co/yzd-v/DWPose'}, {'name': 'DWPose yolox l', 'reference': 'https://huggingface.co/yzd-v/DWPose'}]} [ComfyUI-Manager] broken item:{'title': 'ComfyUI Depth Anything TensorRT', 'reference': 'https://github.com/yuvraj108c/ComfyUI-Depth-Anything-Tensorrt', 'req_models': [{'name': 'Depth Anything 2 Onnx Large', 'reference': 'https://huggingface.co/yuvraj108c/Depth-Anything-2-Onnx'}]} [ComfyUI-Manager] All startup tasks have been completed.
08-19
# 地质AI工作流系统完整部署方案(小白终极版) ## 📋 部署前准备 ### 硬件要求检查 - ✅ 操作系统:Windows 11 - ✅ 显卡:NVIDIA 2080ti双显卡(44GB显存) - ✅ 内存:96GB RAM - ✅ 存储:D盘有足够空间(建议至少100GB) ### 第一步:自动创建文件夹结构 1. **下载并运行自动创建脚本**: - 在桌面右键 → **新建** → **文本文档** - 重命名为:`自动创建文件.bat` - 右键编辑,粘贴以下代码: ```batch @echo off chcp 65001 >nul title 地质AI工作流系统文件夹创建工具 echo ========================================== echo 正在自动创建地质AI工作流系统文件夹结构 echo ========================================== echo. echo 请确保以管理员身份运行此脚本! echo. set "RootPath=D:\GeologyAI" echo 正在创建根目录... mkdir "%RootPath%" 2>nul echo 正在创建子文件... mkdir "%RootPath%\DockerData" 2>nul mkdir "%RootPath%\Ollama" 2>nul mkdir "%RootPath%\RAGFlow" 2>nul mkdir "%RootPath%\Dify" 2>nul mkdir "%RootPath%\Templates" 2>nul mkdir "%RootPath%\Templates\矿产勘查" 2>nul mkdir "%RootPath%\Templates\水工环地质" 2>nul mkdir "%RootPath%\Templates\岩土工程" 2>nul mkdir "%RootPath%\Templates\通用模板" 2>nul mkdir "%RootPath%\数据备份" 2>nul mkdir "%RootPath%\项目文档" 2>nul mkdir "%RootPath%\日志文件" 2>nul echo. echo ✅ 文件夹创建完成! echo. echo 创建的文件夹结构: tree "%RootPath%" /A echo. echo 按任意键退出... pause >nul ``` 2. **运行脚本**: - 右键点击 `自动创建文件.bat` - 选择"**以管理员身份运行**" - 等待完成,查看创建的文件夹结构 ### 第二步:开启WSL功能 1. **自动开启WSL**: - 创建新文件:`开启WSL.bat` - 右键编辑,粘贴: ```batch @echo off chcp 65001 >nul echo 正在启用WSL功能... dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart echo 正在启用虚拟机平台... dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart echo. echo ✅ WSL功能已启用! echo 请重启计算机完成安装... echo. pause ``` - 右键"以管理员身份运行" 2. **重启电脑** 3. **安装Ubuntu**: - 按 `Win + S`,输入"Microsoft Store" - 搜索"Ubuntu 22.04 LTS" - 点击"获取"安装 - 安装后打开,设置用户名和密码(记住密码!) ### 第三步:安装Docker Desktop 1. **下载Docker Desktop**: - 访问:https://www.docker.com/products/docker-desktop/ - 下载Windows版本 2. **自定义安装**: - 运行安装程序 - 取消"Use WSL 2 instead of Hyper-V"(如果出现) - 点击"Advanced" - 设置安装路径:`D:\GeologyAI\Docker\` - 设置数据目录:`D:\GeologyAI\DockerData\` - 完成安装 3. **配置Docker**: - 启动Docker Desktop - 右键系统托盘鲸鱼图标 → Settings - General → 勾选"Use the WSL 2 based engine" - 点击"Apply & Restart" ### 第四步:系统环境配置 1. **创建环境配置脚本**: - 在Ubuntu中运行以下命令: ```bash # 设置文件夹权限 sudo chmod -R 777 /mnt/d/GeologyAI/ # 创建项目目录链接 ln -s /mnt/d/GeologyAI ~/GeologyAI # 更新系统 sudo apt update && sudo apt upgrade -y # 安装必要工具 sudo apt install -y curl wget git vim ``` ### 第五步:安装Ollama 1. **创建Ollama安装脚本**: - 在Ubuntu中运行: ```bash cd /mnt/d/GeologyAI # 创建安装脚本 cat > install_ollama.sh << 'EOF' #!/bin/bash echo "开始安装Ollama..." # 安装Ollama curl -fsSL https://ollama.ai/install.sh | sh # 设置模型存储路径 echo 'export OLLAMA_MODELS="/mnt/d/GeologyAI/Ollama"' >> ~/.bashrc source ~/.bashrc # 下载地质行业AI模型 echo "开始下载AI模型(这需要较长时间,请耐心等待)..." ollama pull deepseek-coder:6.7b ollama pull llama2:7b ollama pull deepseek-llm:7b echo "✅ Ollama安装完成!" EOF # 运行安装脚本 chmod +x install_ollama.sh ./install_ollama.sh ``` ### 第六步:部署RAGFlow 1. **创建RAGFlow配置**: - 在Ubuntu中运行: ```bash cd /mnt/d/GeologyAI/RAGFlow # 创建docker-compose配置文件 cat > docker-compose.yml << 'EOF' version: '3.8' services: ragflow: image: inchat/ragflow:latest container_name: ragflow ports: - "9380:9380" volumes: - ./data:/app/data - /mnt/d/GeologyAI/Templates:/templates - /mnt/d/GeologyAI/项目文档:/projects environment: - RAGFLOW_DATA_DIR=/app/data restart: unless-stopped deploy: resources: reservations: devices: - driver: nvidia count: all capabilities: [gpu] EOF # 启动RAGFlow docker-compose up -d ``` ### 第七步:部署Dify 1. **创建Dify配置**: - 在Ubuntu中运行: ```bash cd /mnt/d/GeologyAI/Dify # 创建docker-compose配置文件 cat > docker-compose.yml << 'EOF' version: '3.8' services: dify: image: langgenius/dify:latest container_name: dify ports: - "5001:5001" volumes: - ./data:/app/api/data - /mnt/d/GeologyAI/Templates:/templates environment: - DB_TYPE=sqlite - SQLITE_DATABASE=dify.db restart: unless-stopped EOF # 启动Dify docker-compose up -d ``` ### 第八步:创建地质模板结构 1. **创建模板初始化脚本**: - 在Windows中创建:`初始化地质模板.bat` ```batch @echo off chcp 65001 >nul echo 正在创建地质报告模板结构... set "TemplatePath=D:\GeologyAI\Templates" echo 创建矿产勘查模板目录... mkdir "%TemplatePath%\矿产勘查\第一章_前言" mkdir "%TemplatePath%\矿产勘查\第二章_地质特征" mkdir "%TemplatePath%\矿产勘查\第三章_勘查工作" mkdir "%TemplatePath%\矿产勘查\第四章_资源储量" mkdir "%TemplatePath%\矿产勘查\第五章_结论建议" echo 创建水工环地质模板目录... mkdir "%TemplatePath%\水工环地质\水文地质" mkdir "%TemplatePath%\水工环地质\工程地质" mkdir "%TemplatePath%\水工环地质\环境地质" echo 创建岩土工程模板目录... mkdir "%TemplatePath%\岩土工程\勘察报告" mkdir "%TemplatePath%\岩土工程\测试数据" mkdir "%TemplatePath%\岩土工程\分析评价" echo 创建通用模板目录... mkdir "%TemplatePath%\通用模板\封面页" mkdir "%TemplatePath%\通用模板\目录结构" mkdir "%TemplatePath%\通用模板\图表模板" echo. echo ✅ 地质模板结构创建完成! echo 请将您的Word报告模板复制到相应目录中 echo. pause ``` - 右键"以管理员身份运行" ### 第九步:创建一键管理系统 1. **创建主启动脚本**: - 在Ubuntu中运行: ```bash cd /mnt/d/GeologyAI # 创建主启动脚本 cat > 地质AI工作流系统.sh << 'EOF' #!/bin/bash # 颜色定义 RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' NC='\033[0m' # No Color # 日志函数 log() { echo -e "${GREEN}[$(date +'%Y-%m-%d %H:%M:%S')]${NC} $1" } error() { echo -e "${RED}[错误]${NC} $1" } warning() { echo -e "${YELLOW}[警告]${NC} $1" } # 主菜单 show_menu() { clear echo -e "${BLUE}==========================================${NC}" echo -e "${BLUE} 地质AI工作流系统管理菜单${NC}" echo -e "${BLUE}==========================================${NC}" echo -e "1. 启动所有服务" echo -e "2. 停止所有服务" echo -e "3. 重启所有服务" echo -e "4. 查看服务状态" echo -e "5. 查看系统日志" echo -e "6. 备份系统数据" echo -e "7. 更新AI模型" echo -e "0. 退出" echo -e "${BLUE}==========================================${NC}" echo -n "请选择操作 [0-7]: " } # 启动所有服务 start_services() { log "启动Ollama AI模型服务..." ollama serve & sleep 10 log "启动RAGFlow知识库系统..." cd /mnt/d/GeologyAI/RAGFlow docker-compose up -d sleep 10 log "启动Dify工作流系统..." cd /mnt/d/GeologyAI/Dify docker-compose up -d sleep 10 log "检查服务状态..." check_status } # 停止所有服务 stop_services() { log "停止RAGFlow服务..." cd /mnt/d/GeologyAI/RAGFlow docker-compose down log "停止Dify服务..." cd /mnt/d/GeologyAI/Dify docker-compose down log "停止Ollama服务..." pkill -f "ollama serve" log "所有服务已停止" } # 重启服务 restart_services() { stop_services sleep 5 start_services } # 检查服务状态 check_status() { log "服务状态检查:" echo -e "\n${YELLOW}Ollama 状态:${NC}" if pgrep -f "ollama serve" > /dev/null; then echo -e "${GREEN}✅ 运行中${NC}" else echo -e "${RED}❌ 未运行${NC}" fi echo -e "\n${YELLOW}RAGFlow 状态:${NC}" cd /mnt/d/GeologyAI/RAGFlow if docker-compose ps | grep -q "Up"; then echo -e "${GREEN}✅ 运行中${NC}" echo -e "访问地址: ${BLUE}http://localhost:9380${NC}" else echo -e "${RED}❌ 未运行${NC}" fi echo -e "\n${YELLOW}Dify 状态:${NC}" cd /mnt/d/GeologyAI/Dify if docker-compose ps | grep -q "Up"; then echo -e "${GREEN}✅ 运行中${NC}" echo -e "访问地址: ${BLUE}http://localhost:5001${NC}" else echo -e "${RED}❌ 未运行${NC}" fi } # 查看日志 show_logs() { echo -e "${YELLOW}选择要查看的日志:${NC}" echo "1. RAGFlow 日志" echo "2. Dify 日志" echo "3. 系统日志" echo "4. 所有日志" echo -n "请选择 [1-4]: " read log_choice case $log_choice in 1) cd /mnt/d/GeologyAI/RAGFlow docker-compose logs -f ;; 2) cd /mnt/d/GeologyAI/Dify docker-compose logs -f ;; 3) tail -f /mnt/d/GeologyAI/日志文件/system.log ;; 4) log "显示所有服务日志..." ;; *) error "无效选择" ;; esac } # 备份数据 backup_data() { log "开始备份系统数据..." BACKUP_DIR="/mnt/d/GeologyAI/数据备份/backup_$(date +%Y%m%d_%H%M%S)" mkdir -p "$BACKUP_DIR" cp -r /mnt/d/GeologyAI/RAGFlow/data "$BACKUP_DIR/" cp -r /mnt/d/GeologyAI/Dify/data "$BACKUP_DIR/" cp -r /mnt/d/GeologyAI/Templates "$BACKUP_DIR/" log "数据备份完成: $BACKUP_DIR" } # 更新模型 update_models() { log "更新AI模型..." ollama pull deepseek-coder:latest ollama pull llama2:latest log "模型更新完成" } # 主循环 while true; do show_menu read choice case $choice in 1) start_services ;; 2) stop_services ;; 3) restart_services ;; 4) check_status ;; 5) show_logs ;; 6) backup_data ;; 7) update_models ;; 0) log "感谢使用地质AI工作流系统!" exit 0 ;; *) error "无效选择,请重新输入" ;; esac echo echo -n "按任意键继续..." read -n 1 done EOF # 设置执行权限 chmod +x 地质AI工作流系统.sh # 创建Windows快捷方式脚本 cat > create_shortcut.bat << 'EOF' @echo off chcp 65001 >nul echo 创建地质AI系统快捷方式... set SCRIPT_PATH="%USERPROFILE%\Desktop\启动地质AI系统.lnk" set TARGET="wsl.exe" set ARGUMENTS="-d Ubuntu-22.04 -e bash /mnt/d/GeologyAI/地质AI工作流系统.sh" echo 创建桌面快捷方式... powershell -Command "$WshShell = New-Object -comObject WScript.Shell; $Shortcut = $WshShell.CreateShortcut(%SCRIPT_PATH%); $Shortcut.TargetPath = %TARGET%; $Shortcut.Arguments = %ARGUMENTS%; $Shortcut.Save()" echo ✅ 快捷方式创建完成! echo 桌面上的"启动地质AI系统"快捷方式已创建 pause EOF # 在Windows中运行快捷方式创建 cmd.exe /c create_shortcut.bat ``` ### 第十步:验证部署 1. **创建验证脚本**: - 在Ubuntu中运行: ```bash cd /mnt/d/GeologyAI # 创建验证脚本 cat > 系统验证.sh << 'EOF' #!/bin/bash echo "开始验证地质AI工作流系统..." echo "1. 检查文件夹结构..." ls -la /mnt/d/GeologyAI/ echo "2. 检查Docker服务..." docker --version docker-compose --version echo "3. 检查Ollama..." ollama --version ollama list echo "4. 检查容器状态..." cd /mnt/d/GeologyAI/RAGFlow && docker-compose ps cd /mnt/d/GeologyAI/Dify && docker-compose ps echo "5. 测试网络访问..." echo "RAGFlow: http://localhost:9380" echo "Dify: http://localhost:5001" echo "✅ 验证完成!" EOF chmod +x 系统验证.sh ./系统验证.sh ``` ## 🎯 使用指南 ### 启动系统: 1. 双击桌面"**启动地质AI系统**"快捷方式 2. 在菜单中选择"1"启动所有服务 3. 等待服务启动完成 ### 访问系统: - **知识库管理**:http://localhost:9380 - **工作流配置**:http://localhost:5001 ### 地质工作流程: 1. **准备知识**:在RAGFlow中上传地质规范、技术标准 2. **配置模板**:在Templates文件夹中放置报告模板 3. **创建工作流**:在Dify中配置报告生成流程 4. **生成报告**:输入勘查数据,自动生成专业报告 ## 🔧 故障排除 ### 常见问题解决: 1. **端口冲突**: ```bash # 修改RAGFlow端口为9381 # 修改Dify端口为5002 ``` 2. **Docker启动失败**: - 检查Docker Desktop是否运行 - 重启Docker服务 3. **模型下载慢**: ```bash # 使用镜像加速 OLLAMA_HOST=0.0.0.0 ollama pull deepseek-coder:6.7b ``` 4. **权限问题**: ```bash sudo chmod -R 777 /mnt/d/GeologyAI/ ``` ## 💾 维护指南 ### 日常维护: - 定期使用菜单选项"6"备份数据 - 使用菜单选项"4"检查服务状态 - 定期使用菜单选项"7"更新AI模型 ### 数据备份: 重要数据位置: - `D:\GeologyAI\RAGFlow\data\` - 知识库数据 - `D:\GeologyAI\Dify\data\` - 工作流配置 - `D:\GeologyAI\Ollama\` - AI模型 - `D:\GeologyAI\Templates\` - 报告模板 分析完善以上部署方案
09-30
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值