标题: 帮我看一下这两个有什么不同!
[打印本页]
作者: hy433124shc
时间: 2007-3-29 04:11
标题: 帮我看一下这两个有什么不同!
FOR /F %%A IN (5.TXT) DO ECHO %%A >> 4.TXT
如果 5.TXT中为
1
12
123
1234
54321
543
5432
命令成功
若5.TXT中为
ExecutablePath
C:\WINDOWS\system32\svchost.exe
ExecutablePath
命令不成功
为什么?
这两个有区别吗?
作者: Climbing
时间: 2007-3-29 04:16
结果有什么区别呢?
可能只需要在for里面加上一个参数,倒好:for /f "tokens=*"...
作者: NaturalJ0
时间: 2007-3-29 04:21
看不出哪里不成功
作者: hy433124shc
时间: 2007-3-29 04:25
如果5.TXT中为
ExecutablePath
C:\WINDOWS\system32\svchost.exe
ExecutablePath
则在我这没形成 4.TXT
如果5.TXT为
1
12
123
1234
54321
543
5432
则形成 4.TXT
[
Last edited by hy433124shc on 2007-3-28 at 03:28 PM ]
作者: hy433124shc
时间: 2007-3-29 05:27
3楼对我说 ‘你5.txt保存的编码可能不是ANSI。"
于是
我把以5.TXT内容为
ExecutablePath
C:\WINDOWS\system32\svchost.exe
ExecutablePath
的内容COPY 到 6.TXT
用FOR /F %%A IN (6.TXT) DO ECHO %%A >> 4.TXT
使命令成功,形成4.TXT
再用
FOR /F %%A IN (5.TXT) DO ECHO %%A >> 4.TXT
命令还是不成功,没形成4.TXT
怪了!!!
难到问题出在这个5.TXT上?
[
Last edited by hy433124shc on 2007-3-28 at 05:13 PM ]
作者: Climbing
时间: 2007-3-29 05:34
看不出有什么问题:
Quote: |
G:\work\dos\batch>type 5.txt
ExecutablePath
C:\WINDOWS\system32\svchost.exe
ExecutablePath
G:\work\dos\batch>for /f %i in (5.txt) do @echo %i >> 4.txt
G:\work\dos\batch>type 4.txt
ExecutablePath
C:\WINDOWS\system32\svchost.exe
ExecutablePath |
|
作者: hy433124shc
时间: 2007-3-29 05:53
回6楼
3楼对我说 ‘你5.txt保存的编码可能不是ANSI。"
内容为
ExecutablePath
C:\WINDOWS\system32\svchost.exe
ExecutablePath
是一BAT中的
WMIC PROCESS WHERE(PROCESSID="%3") GET executablepath >> 5.TXT 形成的,
而内容为
1
12
123
1234
是我用记事本做的,
我试了,就是不行!
3楼说了之后,我就像5楼那样试了!
作者: hy433124shc
时间: 2007-3-29 06:08
5.TXT内容是一BAT中的
WMIC PROCESS WHERE(PROCESSID="%3" ) GET executablepath >>5.TXT
形成的
而内容为
1
12
123
是我用记事本做的,
是在同一台机器中做的!
请问一下,我想把 WMIC PROCESS WHERE(PROCESSID="%3" ) GET executablepath 的结果传给 A
如下为什么不行,
SET A=<WMIC PROCESS WHERE(PROCESSID="%3" ) GET executablepath
给我个方法,最好能去掉 ExecutablePath
得到 A= C:\WINDOWS\system32\svchost.exe 之类的
谢谢了!!!
[
Last edited by hy433124shc on 2007-4-1 at 03:38 PM ]
作者: Climbing
时间: 2007-3-29 22:28
for /f "usebackq tokens=* skip=1" %%i in (`WMIC PROCESS WHERE PROCESSID^=%3 GET executablepath`) do set A=%%i
试试上面这个命令。