Board logo

标题: [其他] 会"批处理"的进!cmd调用记事本内容 [打印本页]

作者: 04235    时间: 2012-9-4 01:38     标题: 会"批处理"的进!cmd调用记事本内容

本帖最后由 04235 于 2012-9-4 01:40 编辑

初来咋到
由一个问题一直不知道咋解决
比如有一个a.exe进程 下面代码能将a.exe进程的路径输出到当前目录的path.txt中
怎样接下来写一段让后面的批处理调用path.exe中的路径在其test目录创建txt格式文件
wmic process where name="a.exe" get executablepath|find /i /v "exec">path.txt
set /p a_path=<path.txt键入path.txt的路径为:C:\Program Files\test\a.exe
作者: Pale_Cheung    时间: 2012-9-4 09:19

初来咋到
由一个问题一直不知道咋解决
比如有一个a.exe进程 下面代码能将a.exe进程的路径输出到当前目录的 ...
04235 发表于 2012-9-4 01:38



    然后呢,没看到需求啊。
作者: 04235    时间: 2012-9-4 10:18

写一段让后面的批处理调用path.txt中的路径在其test目录创建txt格式文件
path.txt的路径为:C:\Program Files\test\a.exe
作者: 04235    时间: 2012-9-4 10:19

回复 2# Pale_Cheung
写一段让后面的批处理调用path.txt中的路径在其test目录创建txt格式文件
path.txt的路径为:C:\Program Files\test\a.exe
作者: pdanniel66    时间: 2012-9-6 05:21

本帖最后由 pdanniel66 于 2012-9-6 05:22 编辑
  1. @echo off
  2. wmic process where name="a.exe" get executablepath|find /i /v "exec" > path.txt
  3. for /f "delims= " %%a in  (path.txt) do set a_path=%%a
  4. echo %a_path%
  5. pause
复制代码

作者: Pale_Cheung    时间: 2012-9-6 15:12

回复  Pale_Cheung
写一段让后面的批处理调用path.txt中的路径在其test目录创建txt格式文件
path.txt的路 ...
04235 发表于 2012-9-4 10:19



    set /p a_path=<path.txt 这个命令可以取得 path.txt的第一行(可以是空行)内容放入变量 a_path
作者: 04235    时间: 2012-9-6 15:52

回复 5# pdanniel66


    谢谢!我刚学批处理有很多不懂,不过你可能误解我的意思了
  1. @echo off
  2. wmic process where name="gamelock.exe" get executablepath|find /i /v "exec" > path.txt
复制代码
这个代码能输出gamelock.exe进程的路径保存为path.txt
这里假设path.txt的内容为:C:\tools\挂机锁\GameLock.exe
如何在C:\tools\挂机锁目录里创建一个文件 比如a.txt
以上进程和路径只是一个范例
再帮帮我一次  谢谢了
作者: 04235    时间: 2012-9-6 15:57

回复 6# Pale_Cheung


    我才学批处理,只会些简单点的。变量还不太懂
能不能附代码呀
问题如7楼所复
作者: 04235    时间: 2012-9-6 15:58

回复 6# Pale_Cheung


    我才学批处理,只会些简单点的。变量还不太懂
能不能附代码呀
问题如7楼所复
作者: pdanniel66    时间: 2012-9-7 05:51

本帖最后由 pdanniel66 于 2012-9-19 05:30 编辑
  1. @echo off&setlocal enabledelayedexpansion
  2. wmic process where name="a.exe" get executablepath|find /i /v "exec" > path.txt
  3. for /f "delims= " %%i in  (path.txt) do set a_path=%%~di%%~pi
  4. cd /d %a_path%
  5. REM create null file a.txt
  6. cd .  > a.txt
复制代码

作者: 04235    时间: 2012-9-11 19:21

回复 10# pdanniel66


    谢谢啦,最近没时间上网。今天用手机看看贴
作者: pdanniel66    时间: 2012-9-12 05:38

若問題已經解決,請於標題註明 [已結] , Thanks
作者: 04235    时间: 2012-9-12 19:13

回复 12# pdanniel66


    今天去测试
   如下

没能创建a.txt!   - -
是什么地方不对?
作者: 04235    时间: 2012-9-18 16:19

求关注!
求解决呀!
问题如7L所示
作者: pdanniel66    时间: 2012-9-19 05:35

更正如10L , Please retry again, thanks !
作者: 04235    时间: 2012-9-19 09:22

回复 15# pdanniel66

我测试gamelock.exe挂机琐软件改名为a.exe并运行a.exe
。在把你的代码存为bat文件 ,无法在a..exe所在的目录创建
a.txt啊,只有path.txt也就是a.exe的路径!!

是不是要下载什么东西到system32目录里???
还是改什么地方??!!
情明示啊!!!
作者: 04235    时间: 2012-9-21 10:00

其它有能之士也帮帮忙啊!!   都快20天了
作者: wskwfkbdn    时间: 2012-9-21 14:56

回复 7# 04235


@echo off
for /f "skip=1 delims=" %%i in ('wmic process where "name='qq.exe'" get ExecutablePath') do (set qqpath="%%~dpi"&goto aa)
:aa
echo %qqpath%
pause

获取路径ok,但我不理解的是:为什么楼主已经知道路径,并输出txt文本到路径里面,这么做有啥意思???
作者: 04235    时间: 2012-9-30 18:35

回复 18# wskwfkbdn


    问题如7楼
   path.txt已经有路径,是为了在path.txt里面的路径里创建文件。通过调用里面的“数据”实现!!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2