无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 5504|回复: 13
打印 上一主题 下一主题

[求助] 求复制txt记事本里的文件列表3个和2个一排逗号分隔【已解决】

[复制链接]
1#
发表于 2018-5-25 08:25:38 | 显示全部楼层
回复

使用道具 举报

2#
发表于 2018-5-25 08:31:15 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2018-5-25 09:21 编辑

tasklist /m /fo list /fi "imagename eq explorer.exe"
回复

使用道具 举报

3#
发表于 2018-5-25 09:19:54 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2018-5-25 09:21 编辑
xuexiang 发表于 2018-5-25 08:53
我试了一下,列出来未找到的文件列表了,可是找到的却没有复制到指定目录


用这个

tasklist /m /fo list /fi "imagename eq 1.exe"

直接列出

你用 tasklist /?  就知道了。

点评

我是菜鸟,在网上找的 tasklist /m 没想到还可以这样tasklist /m /fo list /fi "imagename eq 1.exe 这个太好用了  详情 回复 发表于 2018-5-25 09:34
回复

使用道具 举报

4#
发表于 2018-5-25 09:35:18 | 显示全部楼层
考虑到 可能有运行多个 1.exe 所以用如下代码,另外考虑 文件名可能带  逗号 或者空格,所以用  /fo list

  1. @echo off
  2. set "name=1.exe"
  3. for /f "tokens=2 delims=," %%c in ('tasklist /nh /fo csv /fi "imagename eq %name%"') do (
  4.   FOR /f "skip=3 tokens=1,2 delims=:" %%h in ('tasklist /M /fo list /fi "PID EQ %%~c"') do (
  5.     if not "%%i"=="" ( echo %%i) else ( echo %%h)
  6.   )
  7.   pause
  8. )
复制代码

点评

主要是要复制出指定程序所用到的dll文件,不用考虑1.exe 我去试试  详情 回复 发表于 2018-5-25 09:43
回复

使用道具 举报

5#
发表于 2018-5-25 09:52:23 | 显示全部楼层
holley2008 发表于 2018-5-24 20:27
其中
“C:\Windows”为系统目录
“1.txt”为1.exe列出的文件列表

我考虑的是 tasklist 这个命令本身功能就不完备,
1、列表出的这些文件 路径  不知道
2、如果文件名带空格或者逗号 怎么办
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-29 10:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表