中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] [3] »
作者:
标题: 如何准确输出原文件的内容 上一主题 | 下一主题
leton
初级用户





积分 170
发帖 72
注册 2007-3-11
状态 离线
『楼 主』:  如何准确输出原文件的内容

我想把以下内容一起写到BAT文件内,执行时,再透过 >> 1.vbs 方式重新生成脚本,但出现问题,我把以下内容写到 BAT 中后,运行发现,某些内容没法输出到 1.VBS 内,如何解决???

1.vbs
strComputer = "."

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colProcesses = objWMIService.ExecQuery("Select * from Win32_Process")

For Each objProcess in colProcesses
    If Right(objProcess.Name, 7) = "f1.bat" Then
    Wscript.Quit
    End If
Next

Set objShell = CreateObject("WScript.Shell")
objShell.Run "%windir%\data\f1.bat"
Wscript.Quit

[ Last edited by bjsh on 2007-7-31 at 10:24 AM ]

2007-6-29 11:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 2 楼』:  

哪些内容没有输出到1.vbs内?

2007-6-29 12:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 3 楼』:  

用%%代替%
特殊字符需要用^进行转义

2007-6-29 13:39
查看资料  发短消息 网志   编辑帖子  回复  引用回复
leton
初级用户





积分 170
发帖 72
注册 2007-3-11
状态 离线
『第 4 楼』:  

问题刚搜索找到解决方法了,谢谢各位。但还有几个问题想请教

1.% 号知道,但特殊字符特指那些?

‘  

;
#$^&  是这种吗?

2.我想把N个BAT集合在一个BAT内,在符合判断条件后,通过 >> 方式分别输出成不同用途BAT或VBS,可出现个小问题。。。。如下:

语句段间 空行输出'这样描述不知道对不'

原句
:1
goto 2
             就这行,我用 @Echo  >> %windir%\One-Week.bat 出现问题

:2
goto end

输出结果:ECHO 处于关闭状态。导致脚本没法继续运行。咋解决?

2007-6-29 13:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
dikex
高级用户

潜水修练批处理



积分 788
发帖 366
注册 2006-12-31
状态 离线
『第 5 楼』:  

echo.>>%windir%\One-Week.bat



正在潜水修练的批处理小白
2007-6-29 13:51
查看资料  发短消息 网志   编辑帖子  回复  引用回复
leton
初级用户





积分 170
发帖 72
注册 2007-3-11
状态 离线
『第 6 楼』:  

受教了,又有个问题....呵呵

原句:
@Echo :Week7 >> %windir%\One-Week.bat
@Echo @Set Date="" >> %windir%\One-Week.bat
@Echo @For /f "tokens=2,3 delims=; " %%a in ('Date /T') do Set Date=%%a >> %windir%\One-Week.bat
@Echo @Echo ^%Date% >> %windir%\One-Week.bat
@Echo @If ^%Date% EQU 星期日 ( Goto WZ ) Else ( Goto Week2 ) >> %windir%\One-Week.bat

结果:
:Week7
@Set Date=""
@For /f "tokens=2,3 delims=; " %a in ('Date /T') do Set Date=%a
@Echo 2007-06-29 星期五
@If 2007-06-29 星期五 EQU 星期日 ( Goto WZ ) Else ( Goto Week2 )

?? ^%Date% EQU 星期日 输出后,直接被运行了 2007-06-29 星期五

咋回事?

2007-6-29 14:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
leton
初级用户





积分 170
发帖 72
注册 2007-3-11
状态 离线
『第 7 楼』:  

变量参数 %Data% 被运行了?????咋解决?加 %% ^^ 都没效果

2007-6-29 14:06
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 8 楼』:  

^%Date^%

2007-6-29 14:07
查看资料  发短消息 网志   编辑帖子  回复  引用回复
leton
初级用户





积分 170
发帖 72
注册 2007-3-11
状态 离线
『第 9 楼』:  

倒....^%*****%^ 我用错方法了。。。。

^%****^%.....谢谢

2007-6-29 14:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
leton
初级用户





积分 170
发帖 72
注册 2007-3-11
状态 离线
『第 10 楼』:  

^%Date^%

测试了,不行...

^%Date^%

运行后结果:^%Date^% 没了.....

原:
@Echo @If ^%Date^% EQU 星期日 ( Goto WZ ) Else ( Goto Week2 ) >> %windir%\One-Week.bat

输出结果:
@If  EQU 星期日 ( Goto WZ ) Else ( Goto Week2 )

2007-6-29 14:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
leton
初级用户





积分 170
发帖 72
注册 2007-3-11
状态 离线
『第 11 楼』:  

??那位兄弟知道教教,谢谢

2007-6-29 14:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 12 楼』:  

抱歉抱歉。是%%date%%

2007-6-29 14:37
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 13 楼』:  

try this one :)
@echo off
cd.>%windir%\One-Week.bat
echo @echo off >>%windir%\One-Week.bat
echo :Week7 >> %windir%\One-Week.bat
echo set Date="" >>%windir%\One-Week.bat
echo for /f "tokens=2,3 delims=; " %%%%a in ('Date /T') do set date=%%%%a >>%windir%\One-Week.bat
echo echo %%Date%% >>%windir%\One-Week.bat
echo if %%Date%% equ 星期日 ( goto WZ ) else ( goto Week2 ) >>%windir%\One-Week.bat


2007-6-29 14:38
查看资料  发短消息 网志   编辑帖子  回复  引用回复
leton
初级用户





积分 170
发帖 72
注册 2007-3-11
状态 离线
『第 14 楼』:  

行了...嘿,谢了,又有个小问题.


@Echo @Call %%windir%%\Shutdown.vbs >> %windir%\One-Week.bat

结果:
@Call \Shutdown.vbs

....--! 自己都感觉纳闷了,没法2次输出?

2007-6-29 14:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 15 楼』:  

@Echo @Call %%%%windir%%%%\Shutdown.vbs >> %windir%\One-Week.bat

2007-6-29 14:50
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: